← Vulnerability feed

Vulnerability record · CVE-2010-3904 · published 6 December 2010

CVE-2010-3904: Linux Kernel RDS rds_page_copy_user Improper Input Validation Privilege Escalation

Linux · Linux Kernel

The rds_page_copy_user function in net/rds/page.c in the Linux kernel before 2.6.36 fails to properly validate addresses obtained from user space. A local user can exploit this flaw through crafted sendmsg and recvmsg system calls to gain elevated privileges.

7.8 CVSS 3.1 High CISA KEV since 12 May 2023 EPSS 14% · top 3.5% CWE-1284 · CWE-1284
7.8CVSS 3.1 base score, v2 7.2
14%EPSS exploitation probability, 30 days
YesIn CISA KEV, fix deadline passed
8Affected product versions listed by NVD
39References, 4 tagged exploit
16 Jun 2026Last modified by NVD

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.

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 17 September 2026. Confidence: high.

high priorityThe flaw allows local privilege escalation, has public exploit code, and is listed in CISA KEV, but requires local access and affects older kernels.

What it is

The rds_page_copy_user function in net/rds/page.c in the Linux kernel before 2.6.36 fails to properly validate addresses obtained from user space. A local user can exploit this flaw through crafted sendmsg and recvmsg system calls to gain elevated privileges.

Impact

An attacker with local access can escalate privileges to root, gaining full control of the affected system.

Attack surface

The vulnerability is reached locally via the sendmsg and recvmsg system calls on RDS sockets. No authentication or user interaction is required beyond local access to the system.

Exploitation

CVE-2010-3904 is listed in CISA KEV with a due date of 2023-06-02, and public exploit code is referenced in Exploit-DB and Packet Storm. EPSS probability is 0.14583 (96.468th percentile), indicating active exploitation is likely.

What to do

  • Apply the kernel update that fixes the rds_page_copy_user validation (Linux 2.6.36 or later vendor patches).
  • If the RDS protocol is not required, disable the rds kernel module or blacklist it to prevent loading.
  • For end-of-life products listed in CISA KEV, disconnect them from the network as required.
  • Restrict local shell access to trusted users and monitor for privilege escalation attempts.
  • Review vendor advisories (Red Hat, SUSE, Ubuntu, VMware) for specific patched versions and apply them.

Detection

  • Monitor for unexpected use of RDS sockets (AF_RDS) via auditd or eBPF, especially sendmsg/recvmsg calls from non-privileged processes.
  • Hunt for known exploit artifacts such as the vsecurity linux-rds-exploit.c or Exploit-DB 44677 payloads in process memory or file systems.
  • Check kernel module load events for 'rds' on systems where it is not expected.
  • Correlate local privilege escalation alerts (e.g., unexpected root shell spawns) with RDS socket activity.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Exploitation in the wild

CISA added CVE-2010-3904 to the Known Exploited Vulnerabilities catalog on 12 May 2023 as "Linux Kernel Improper Input Validation Vulnerability". Required action: The impacted product is end-of-life and should be disconnected if still in use. Federal deadline 2 June 2023.

Affected products

8 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git%3Ba=commit%3Bh=799c10559d60f159ab2232203f222f18fa3c4a5f Broken Link
http://lists.opensuse.org/opensuse-security-announce/2010-10/msg00008.html Mailing ListThird Party Advisory
http://lists.opensuse.org/opensuse-security-announce/2010-11/msg00004.html Mailing ListThird Party Advisory
http://lists.opensuse.org/opensuse-security-announce/2011-02/msg00000.html Mailing ListThird Party Advisory
http://packetstormsecurity.com/files/155751/vReliable-Datagram-Sockets-RDS-rds_page_copy_user-Privilege-Escalation.html ExploitThird Party AdvisoryVDB Entry
http://secunia.com/advisories/46397 Broken LinkThird Party Advisory
http://securitytracker.com/id?1024613 Broken LinkThird Party AdvisoryVDB Entry
http://www.kb.cert.org/vuls/id/362983 Third Party AdvisoryUS Government Resource
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.36 Broken Link
http://www.redhat.com/support/errata/RHSA-2010-0792.html Broken LinkThird Party Advisory
http://www.redhat.com/support/errata/RHSA-2010-0842.html Broken LinkThird Party Advisory
http://www.securityfocus.com/archive/1/520102/100/0/threaded Broken LinkThird Party AdvisoryVDB Entry
http://www.ubuntu.com/usn/USN-1000-1 Third Party Advisory
http://www.vmware.com/security/advisories/VMSA-2011-0012.html Third Party Advisory
http://www.vsecurity.com/download/tools/linux-rds-exploit.c Broken Link
http://www.vsecurity.com/resources/advisory/20101019-1/ Broken Link
http://www.vupen.com/english/advisories/2011/0298 Broken LinkThird Party Advisory
https://bugzilla.redhat.com/show_bug.cgi?id=642896 Issue TrackingPatchThird Party Advisory
https://www.exploit-db.com/exploits/44677/ ExploitThird Party AdvisoryVDB Entry
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git%3Ba=commit%3Bh=799c10559d60f159ab2232203f222f18fa3c4a5f Broken Link
http://lists.opensuse.org/opensuse-security-announce/2010-10/msg00008.html Mailing ListThird Party Advisory
http://lists.opensuse.org/opensuse-security-announce/2010-11/msg00004.html Mailing ListThird Party Advisory
http://lists.opensuse.org/opensuse-security-announce/2011-02/msg00000.html Mailing ListThird Party Advisory
http://packetstormsecurity.com/files/155751/vReliable-Datagram-Sockets-RDS-rds_page_copy_user-Privilege-Escalation.html ExploitThird Party AdvisoryVDB Entry
http://secunia.com/advisories/46397 Broken LinkThird Party Advisory
http://securitytracker.com/id?1024613 Broken LinkThird Party AdvisoryVDB Entry
http://www.kb.cert.org/vuls/id/362983 Third Party AdvisoryUS Government Resource
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.36 Broken Link
http://www.redhat.com/support/errata/RHSA-2010-0792.html Broken LinkThird Party Advisory
http://www.redhat.com/support/errata/RHSA-2010-0842.html Broken LinkThird Party Advisory
http://www.securityfocus.com/archive/1/520102/100/0/threaded Broken LinkThird Party AdvisoryVDB Entry
http://www.ubuntu.com/usn/USN-1000-1 Third Party Advisory
http://www.vmware.com/security/advisories/VMSA-2011-0012.html Third Party Advisory
http://www.vsecurity.com/download/tools/linux-rds-exploit.c Broken Link
http://www.vsecurity.com/resources/advisory/20101019-1/ Broken Link
http://www.vupen.com/english/advisories/2011/0298 Broken LinkThird Party Advisory
https://bugzilla.redhat.com/show_bug.cgi?id=642896 Issue TrackingPatchThird Party Advisory
https://www.exploit-db.com/exploits/44677/ ExploitThird Party AdvisoryVDB Entry
https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2010-3904 US Government Resource

Track CVE-2010-3904 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2025-39682Linux kernel TLS zero-length record handling flaw on rx_listThe Linux kernel TLS receive path mishandles zero-length records that arrive from the rx_list, breaking the assumption that a record type change cann…KEVEPSS 2.9%analysed9.8CVE-2020-11651SaltStack Salt master authentication bypass in ClearFuncsSaltStack Salt before 2019.2.4 and 3000 before 3000.2 fails to properly validate method calls in the salt-master ClearFuncs class, allowing remote un…KEVEPSS 97%analysed9.8CVE-2020-7247OpenSMTPD MAIL FROM command injection allows remote root code executionOpenSMTPD 6.6, as shipped in OpenBSD 6.6 and other products, mishandles input validation in smtp_mailaddr in smtp_session.c, returning an incorrect v…KEVEPSS 99%analysed9.8CVE-2019-11043PHP-FPM buffer overflow enables remote code executionPHP-FPM in certain configurations writes past allocated buffers into FCGI protocol data space, an out-of-bounds write (CWE-787, CWE-120). It affects …KEVEPSS 100%analysed9.8CVE-2019-16928Exim heap buffer overflow in string_vformat via long EHLO commandExim 4.92 through 4.92.2 contains a heap-based buffer overflow in string_vformat in string.c triggered by a long EHLO command, allowing remote code e…KEVEPSS 42%analysed9.8CVE-2019-10149Exim MTA improper recipient validation leads to remote command executionExim versions 4.87 through 4.91 fail to properly validate recipient addresses in the deliver_message() function in /src/deliver.c, allowing command i…KEVEPSS 100%analysed9.8CVE-2018-14667RichFaces Framework EL injection enables unauthenticated remote code executionRichFaces Framework 3.X through 3.3.4 is vulnerable to Expression Language injection through the UserResource resource. A remote, unauthenticated att…KEVEPSS 74%analysed9.8CVE-2018-6789Exim SMTP base64d buffer overflow allows remote code executionExim before 4.90.1 contains a buffer overflow in the base64d function of its SMTP listener. A handcrafted message can trigger the overflow, and the f…KEVEPSS 82%analysed

Source: NIST National Vulnerability Database (record CVE-2010-3904), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.