Description
The vmsplice_to_user function in fs/splice.c in the Linux kernel 2.6.22 through 2.6.24 does not validate a certain userspace pointer before dereference, which might allow local users to access arbitrary kernel memory locations.
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.
Exploit-DB 2
- Linux Kernel 2.6.17 < 2.6.24.1 - 'vmsplice' Local Privilege Escalation (2) EDB-5092 · local · Feb 9, 2008 · verified
- Linux Kernel 2.6.23 < 2.6.24 - 'vmsplice' Local Privilege Escalation (1) EDB-5093 · local · Feb 9, 2008 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- https://bugzilla.redhat.com/show_bug.cgi?id=431206
- http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.24.1
- ADV-2008-0487 vdb-entry
- 20080212 CSA-L03: Linux kernel vmsplice unchecked user-pointer dereference mailing-list
- http://isec.pl/vulnerabilities/isec-0026-vmsplice_to_kernel.txt
- FEDORA-2008-1422 vendor-advisory
- 28896 third-party-advisory
- 28835 third-party-advisory
- 27799 vdb-entry
- FEDORA-2008-1423 vendor-advisory
- 27704 vdb-entry