CVE-2010-3904 Linux Kernel Improper Input Validation

Exploited in the wild High 7.8 Published Updated

Local attackers can gain privileges via crafted system calls due to improper address validation in the Linux kernel RDS protocol.

Exploited in the wild
Since 12 May 2023
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2010-3904?

CVE-2010-3904 is a high-severity vulnerability in Canonical Ubuntu Linux, published on 6 Dec 2010. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

The rds_page_copy_user function in net/rds/page.c in the Reliable Datagram Sockets (RDS) protocol implementation in the Linux kernel before 2.6.36 does not properly validate addresses obtained from user space, which allows local users to gain privileges via crafted use of the sendmsg and recvmsg system calls.

Weakness: CWE-1284

Which versions are affected by CVE-2010-3904?

It affects 8 products.

Linux distribution packages (33)
kernel Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-PAE Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-PAE-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-PAE-devel Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-debug Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-debug-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-debug-devel Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-debuginfo-common Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-devel Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-doc Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-headers Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-xen Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-xen-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel-xen-devel Red Hat:enterprise_linux:5::clientAll versions0:2.6.18-194.17.4.el5
kernel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-PAE Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-PAE-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-PAE-devel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-debug Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-debug-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-debug-devel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-debuginfo-common Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-devel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-doc Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-headers Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-kdump Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-kdump-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-kdump-devel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-xen Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-xen-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5
kernel-xen-devel Red Hat:enterprise_linux:5::serverAll versions0:2.6.18-194.17.4.el5

Products include Canonical Ubuntu Linux, Linux kernel, Opensuse Opensuse, Redhat Enterprise Linux, Suse Linux Enterprise Desktop, Suse Linux Enterprise Real Time Extension and 2 more.

How do I fix CVE-2010-3904?

Upgrade to a fixed version. US federal agencies must fix it by 2 Jun 2023.

Is CVE-2010-3904 being exploited?

Yes. Attackers have exploited CVE-2010-3904 in the wild since at least 12 May 2023.

Public exploit code: 1 Metasploit module, 3 Exploit-DB entries and 1 proofs of concept on GitHub.

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as GHSA-92x6-4gf8-7hcj, RHSA-2010:0792.

Is CVE-2010-3904 in your software?

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

Check your SBOMs for free