CVE:CVE-2003-0985
CNNVD:CNNVD-200401-034
Linux是一款开放源代码操作系统。
Linux内核中的内存管理代码mremap(2)系统调用缺少正确边界检查，本地攻击者可以利用这个漏洞进行权限提升攻击，可以ROOT权限在系统上执行任意指令。
mremap系统调用被应用程序用来改变映射区段(VMAs)的边界地址。一般的VMA覆盖至少一个内存页(在i386架构上为4kB)，do_mremap()内核代码执行重映射虚拟内存区域时发现缺少正确的边界检查，可导致建立0字节长度的虚拟内存区域。
错误的分配虚拟内存区域可破坏其他内核内存管理子程序的操作，最终导致不可预料的后果。由于调用这个mremap(2)系统调用不需要任何特殊权限，正确利用此漏洞可导致在系统上建立和获得UIN 0 shell。
solution:Upgrade linux linux_kernel to a higher version than 2.4.0,2.4.0:test1,2.4.0:test10,2.4.0:test11,2.4.0:test12,2.4.0:test2,2.4.0:test3,2.4.0:test4,2.4.0:test5,2.4.0:test6,2.4.0:test7,2.4.0:test8,2.4.0:test9,2.4.1,2.4.2,2.4.3,2.4.4,2.4.5,2.4.6,2.4.7,2.4.8,2.4.9,2.4.10,2.4.11,2.4.12,2.4.13,2.4.14,2.4.15,2.4.16,2.4.17,2.4.18,2.4.18:pre1,2.4.18:pre2,2.4.18:pre3,2.4.18:pre4,2.4.18:pre5,2.4.18:pre6,2.4.18:pre7,2.4.18:pre8,2.4.19,2.4.19:pre1,2.4.19:pre2,2.4.19:pre3,2.4.19:pre4,2.4.19:pre5,2.4.19:pre6,2.4.20,2.4.21,2.4.21:pre1,2.4.21:pre4,2.4.21:pre7,2.4.22,2.4.23,and avoid the version 2.4.0,2.4.0:test1,2.4.0:test10,2.4.0:test11,2.4.0:test12,2.4.0:test2,2.4.0:test3,2.4.0:test4,2.4.0:test5,2.4.0:test6,2.4.0:test7,2.4.0:test8,2.4.0:test9,2.4.1,2.4.2,2.4.3,2.4.4,2.4.5,2.4.6,2.4.7,2.4.8,2.4.9,2.4.10,2.4.11,2.4.12,2.4.13,2.4.14,2.4.15,2.4.16,2.4.17,2.4.18,2.4.18:pre1,2.4.18:pre2,2.4.18:pre3,2.4.18:pre4,2.4.18:pre5,2.4.18:pre6,2.4.18:pre7,2.4.18:pre8,2.4.19,2.4.19:pre1,2.4.19:pre2,2.4.19:pre3,2.4.19:pre4,2.4.19:pre5,2.4.19:pre6,2.4.20,2.4.21,2.4.21:pre1,2.4.21:pre4,2.4.21:pre7,2.4.22,2.4.23