Description
The copy_from_user_mmap_sem 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 allow local users to read from 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
- DSA-1494 vendor-advisory
- 27796 vdb-entry
- 28875 third-party-advisory
- 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
- 5093 exploit
- FEDORA-2008-1423 vendor-advisory
- 27704 vdb-entry