CVE-2004-0077 Privilege escalation in n/a
Local attackers can exploit a flaw in the Linux kernel's mremap function to gain root privileges by bypassing VMA descriptor limits.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2004-0077?
CVE-2004-0077 is a high-severity vulnerability in Linux kernel, published on 1 Sep 2004. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
The do_mremap function for the mremap system call in Linux 2.2 to 2.2.25, 2.4 to 2.4.24, and 2.6 to 2.6.2, does not properly check the return value from the do_munmap function when the maximum number of VMA descriptors is exceeded, which allows local users to gain root privileges, a different vulnerability than CAN-2003-0985.
Which versions are affected by CVE-2004-0077?
It affects 7 products.
Linux distribution packages (40)
kernel Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-BOOT Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-debuginfo Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-doc Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem-unsupported Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp-unsupported Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-source Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
kernel-unsupported Red Hat:enterprise_linux:3::as | All versions | 0:2.4.21-9.0.1.EL |
s390utils Red Hat:enterprise_linux:3::as | All versions | 2:1.2.4-3 |
s390utils-debuginfo Red Hat:enterprise_linux:3::as | All versions | 2:1.2.4-3 |
kernel Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-BOOT Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-debuginfo Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-doc Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem-unsupported Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp-unsupported Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-source Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel-unsupported Red Hat:enterprise_linux:3::desktop | All versions | 0:2.4.21-9.0.1.EL |
kernel Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-BOOT Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-debuginfo Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-doc Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem-unsupported Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp-unsupported Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-source Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel-unsupported Red Hat:enterprise_linux:3::es | All versions | 0:2.4.21-9.0.1.EL |
kernel Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-BOOT Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-debuginfo Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-doc Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-hugemem-unsupported Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
kernel-smp-unsupported Red Hat:enterprise_linux:3::ws | All versions | 0:2.4.21-9.0.1.EL |
Products include Linux kernel, Netwosix Netwosix Linux, Redhat Bigmem Kernel, Redhat Kernel, Redhat Kernel Doc, Redhat Kernel Source and 1 more.
How do I fix CVE-2004-0077?
Apply the vendor's patch.
Is CVE-2004-0077 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2004-0077 exists.
Public exploit code: 2 Exploit-DB entries and 1 proofs of concept on GitHub.
Other vulnerabilities in Linux kernel
Sources
Also known as DSA-438, DSA-441, DSA-444, DSA-453, DSA-454, DSA-456 and 4 more.