CVE-2010-3904 Linux Kernel Improper Input Validation
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::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE-devel Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug-devel Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debuginfo-common Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-devel Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-doc Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-headers Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen-devel Red Hat:enterprise_linux:5::client | All versions | 0:2.6.18-194.17.4.el5 |
kernel Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-PAE-devel Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debug-devel Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-debuginfo-common Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-devel Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-doc Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-headers Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-kdump Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-kdump-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-kdump-devel Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:2.6.18-194.17.4.el5 |
kernel-xen-devel Red Hat:enterprise_linux:5::server | All versions | 0: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.
Other vulnerabilities in Canonical Ubuntu Linux
Sources
Also known as GHSA-92x6-4gf8-7hcj, RHSA-2010:0792.