CVE-2010-2240 Memory corruption in n/a

High 7.2 Published Updated

Local attackers can execute arbitrary code and escalate privileges by exploiting improper stack-heap separation in the Linux kernel memory management.

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-2010-2240?

CVE-2010-2240 is a high-severity memory corruption vulnerability in Linux kernel, published on 3 Sep 2010. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

The do_anonymous_page function in mm/memory.c in the Linux kernel before 2.6.27.52, 2.6.32.x before 2.6.32.19, 2.6.34.x before 2.6.34.4, and 2.6.35.x before 2.6.35.2 does not properly separate the stack and the heap, which allows context-dependent attackers to execute arbitrary code by writing to the bottom page of a shared memory segment, as demonstrated by a memory-exhaustion attack against the X.Org X server.

Weakness: CWE-94

Which versions are affected by CVE-2010-2240?

It affects 1 product.

Linux distribution packages (40)
kernel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-debuginfo Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-devel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-doc Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-hugemem Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-hugemem-devel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-largesmp Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-largesmp-devel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-smp Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-smp-devel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-xenU Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel-xenU-devel Red Hat:enterprise_linux:4::asAll versions0:2.6.9-89.0.29.EL
kernel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-debuginfo Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-devel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-doc Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-hugemem Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-hugemem-devel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-largesmp Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-largesmp-devel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-smp Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-smp-devel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-xenU Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel-xenU-devel Red Hat:enterprise_linux:4::desktopAll versions0:2.6.9-89.0.29.EL
kernel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-debuginfo Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-devel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-doc Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-hugemem Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-hugemem-devel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-largesmp Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-largesmp-devel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-smp Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-smp-devel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-xenU Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel-xenU-devel Red Hat:enterprise_linux:4::esAll versions0:2.6.9-89.0.29.EL
kernel Red Hat:enterprise_linux:4::wsAll versions0:2.6.9-89.0.29.EL
kernel-debuginfo Red Hat:enterprise_linux:4::wsAll versions0:2.6.9-89.0.29.EL
kernel-devel Red Hat:enterprise_linux:4::wsAll versions0:2.6.9-89.0.29.EL
kernel-doc Red Hat:enterprise_linux:4::wsAll versions0:2.6.9-89.0.29.EL

Products include Linux kernel.

How do I fix CVE-2010-2240?

Upgrade to a fixed version.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2010-2240 being exploited?

There is no known exploitation of CVE-2010-2240 in the wild and no public exploit code.

All Linux kernel vulnerabilities

Sources

Also known as GHSA-w3c2-79cf-m9pf, RHSA-2010:0661, RHSA-2010:0676, RHSA-2010:0677.

Is CVE-2010-2240 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free