Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 內核空指針解引用漏洞(CVE-2009-2692)緩解方案與實測記錄

編輯:Linux 教學

針對 2.6 內核 mmap_min_addr 缺陷導致的本地提權漏洞(影響 RHEL/CentOS 4/5、Debian/Ubuntu 等),提供多層次緩解策略並記錄實戰經驗。

紅帽系系統:模塊禁用法

編輯 /etc/modprobe.conf,將易受攻擊協議模塊指向 /bin/true:

install pppox /bin/true
install bluetooth /bin/true
install appletalk /bin/true
install ipx /bin/true
install sctp /bin/true

執行 /sbin/lsmod | grep -e ppp -e blue -e app -e ipx -e sct;若有輸出需重啟生效。實測提示:此法不一定有效,建議優先升級內核。

Debian/Ubuntu 系統:模塊黑名單 + mmap_min_addr

cat > /etc/modprobe.d/mitigate-2692.conf << EOM
install ppp_generic /bin/true
install pppoe /bin/true
install pppox /bin/true
install slhc /bin/true
install bluetooth /bin/true
install ipv6 /bin/true
install irda /bin/true
install ax25 /bin/true
install x25 /bin/true
install ipx /bin/true
install appletalk /bin/true
EOM
/etc/init.d/bluez-utils stop
sysctl -w vm.mmap_min_addr=1000

核心建議

  • 首選方案:升級內核至已修復版本,徹底根治。
  • 不熟悉內核編譯者切勿嘗試手動打補丁編譯,極大概率導致系統無法啟動。
  • 第三至五種方案(模塊黑名單 + mmap_min_addr)操作簡單、業務影響最小,作為臨時緩解較可靠。

實戰經驗補充

  • EXP 成功與 SELinux、內核版本、vm.mmap_min_addr 緊密相關;SELinux 啟用時甚至不需 pulseaudio 輔助即可映射零頁。
  • 64 位系統同樣受影響。
  • 反彈 Shell 需帶 PTY 才能獲取 root 權限。
  • 測試 EXP 易導致系統不穩定,務必在隔離環境操作。

漏洞詳情參考:Full Disclosure、Red Hat Bugzilla。

Copyright © Windows教程網 All Rights Reserved