Big Fish:利用 OpenBSD 37 年内核漏洞
Big Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSD
我们在 OpenBSD 中发现了一个可追溯到 37 年前的内核漏洞。该漏洞源于共享内存附件计数器定义为有符号 16 位短整型,通过反复 fork 进程可触发整数溢出,结合竞态条件导致 use-after-free,再配合内核越界写入实现本地提权至 root。即使在 KARL、SMAP 和 SMEP 开启的情况下,我们仍成功获取 root shell。文章详细展示了 exploit 路径,并探讨了安全 unlinking、PTE 地址随机化及编译器特性等防御方案,强调在 AI 辅助漏洞发现时代,系统性防御的重要性。
在 AI 辅助漏洞发现的年代,针对整个漏洞类别的缓解措施,加上增加攻击复杂性,变得愈发关键。