php-src在特定OPcache優化配置下觸發堆緩衝區溢出導致遠程代碼執行風險
當啓用SCCP且關閉compact-literals優化通道時,若動態靜態調用的類與方法名均被常量傳播優化,ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER處理程序會錯誤讀取函數運行時緩存之外的內存區域,攻擊者可通過構造惡意PHP腳本觸發該邏輯缺陷,造成堆緩衝區溢出,進而可能導致服務崩潰或潛在的非授權代碼執行。
組件
php-src是PHP解釋器的核心源代碼倉庫,構建了PHP語言的運行時環境與Zend引擎,負責解析並執行PHP腳本,其架構集成了Opcode緩存機制以提升性能,旨在為Web應用提供高效、穩定的動態內容處理能力,廣泛應用於各類服務器端開發場景。
類型
Heap-based Buffer Overflow (CWE-122)
倉庫
處置建議
- 建議審查OPcache優化過程中的運行時緩存分配邏輯,確保在處理常量傳播後的靜態方法調用時正確計算並分配緩存槽位,同時驗證不同優化級別下的內存訪問邊界安全性,以消除因緩存大小不一致引發的越界讀取問題。
Coreruleset因規則缺陷致SQL注入繞過導致數據泄露風險
該漏洞源於SQL注入檢測規則在特定組合場景下的邏輯缺失,具體表現為當攻擊者構造包含LIKE (SELECT ...)結構的Payload時,PL1級別的942100規則無法有效識別此類變體,導致請求被錯誤放行。攻擊者可利用此缺陷構建如' OR (8459 LIKE (SELECT 8459)) * 4906 --的語句,繞過防護直接執行任意SQL命令,進而造成敏感數據泄露或完整性破壞,受影響範圍涵蓋所有啓用默認配置且未升級至PL2模式的防護節點。
組件
Coreruleset是基於ModSecurity核心的開源Web應用防火牆(WAF)規則集,旨在通過深度包檢測與語義分析攔截惡意HTTP請求。其架構依賴於正則表達式匹配與異常評分機制,部署於反向代理或前端服務器後,為後端應用程序提供縱深防禦能力,核心功能在於識別並阻斷常見的OWASP Top 10攻擊向量,保障網絡邊界安全。
類型
SQL Injection (CWE-89)
倉庫
處置建議
- 建議管理員立即更新Coreruleset規則庫以修復檢測邏輯缺陷,或臨時將Paranoia Level提升至PL2以啓用更嚴格的檢測策略。同時應審查現有日誌以排查潛在的歷史入侵行為,並定期驗證WAF對新型變種攻擊的攔截有效性,確保防護體系持續覆蓋最新威脅特徵。