Folia
← 返回头版

OpenBSD内核发现37年前的严重漏洞

安全研究团队Calif近日发现并成功利用了OpenBSD内核中一个存在37年之久的漏洞1。该漏洞源自原始BSD代码,由于共享内存附加计数器被定义为有符号16位短整数,最大值仅为32,767,通过重复fork进程可导致计数器溢出至负值-32,6431。

研究人员通过结合该整数溢出漏洞与use-after-free和越界写漏洞,成功在启用KARL/SMAP/SMEP保护机制的OpenBSD系统上实现本地权限提升至root1。该漏洞已通过errata 026和018得到修复1。研究团队同时建议采用safe-unlinking技术、PTE映射地址随机化以及非确定性内核分配器等防护方案,以进一步加强系统安全性1。


评论