Linux是目前被普遍使用的类Unix开放源码的操作系统。 当emap MREMAP_FIXED bit未被设置时,Linux kernel 2.6.25.4之前版本的(1)arch/sparc64/kernel/sys_sparc32.c中的sys32_mremap函数,(2)arch/sparc/kernel/sys_sparc.c中的sparc_mmap_check函数以及(3)arch/sparc64/kernel/sys_sparc.c中的sparc64_mmap_check函数会忽略一些虚拟地址列检查(又称跨度检查),这使得本地用户可以借助未明的mremap呼叫,引起拒绝服务攻击(恐慌)。该漏洞与CVE-2008-2137有关。
Linux是目前被普遍使用的类Unix开放源码的操作系统。 当emap MREMAP_FIXED bit未被设置时,Linux kernel 2.6.25.4之前版本的(1)arch/sparc64/kernel/sys_sparc32.c中的sys32_mremap函数,(2)arch/sparc/kernel/sys_sparc.c中的sparc_mmap_check函数以及(3)arch/sparc64/kernel/sys_sparc.c中的sparc64_mmap_check函数会忽略一些虚拟地址列检查(又称跨度检查),这使得本地用户可以借助未明的mremap呼叫,引起拒绝服务攻击(恐慌)。该漏洞与CVE-2008-2137有关。