php-src PHAR擴展越界寫漏洞導致堆內存破壞及遠程代碼執行風險
攻擊者通過構造特定結尾的請求URI觸發zim_Phar_webPhar函數邏輯缺陷,由於代碼錯誤地使用了完整服務端路徑長度而非基準文件名長度計算偏移量,導致指針指向SAPI request_uri緩衝區末尾之外的位置,進而引發堆緩衝區溢出讀取及單字節\0越界寫入操作,這種內存破壞行為可被利用來覆蓋關鍵數據結構,最終造成進程崩潰或實現遠程任意代碼執行,嚴重威脅系統完整性與可用性。
組件
php-src是PHP解釋器的核心源代碼倉庫,其內置的PHAR擴展旨在為PHP提供類似Java JAR的文件歸檔與流處理支持,該組件在CLI服務器等非CGI SAPI模式下,通過webPhar函數處理301重定向請求,負責解析URI路徑並映射到本地嵌套目錄中的PHAR文件,以實現靜態資源的自動分發與路由功能。
類型
Out-of-bounds Write (CWE-787)
倉庫
處置建議
- 建議開發人員修正長度計算邏輯,確保使用正確的基準文件名長度進行偏移量計算,同時引入嚴格的邊界檢查機制以驗證指針範圍,防止緩衝區溢出,並在生產環境中禁用不必要的PHAR自動加載功能以降低攻擊面。
LibreTranslate啓用指標監控時未加認證的端點泄露API密鑰導致完全越權
攻擊者可通過訪問未配置身份驗證的/metrics端點,直接讀取Prometheus指標標籤中暴露的原始API密鑰。該漏洞源於系統在記錄請求持續時間及活躍連接數時,將調用者的真實API密鑰作為標籤值嵌入度量數據,且默認情況下/metrics接口無需額外令牌即可公開訪問。這種設計缺陷使得任何網絡可達的攻擊者無需認證即可收集所有活躍用户的敏感憑證,進而實現對所有用户身份的完全冒充,同時可能因標籤基數無限增長引發監控系統資源耗盡。
組件
LibreTranslate是一款開源機器翻譯服務組件,其架構基於微服務設計,旨在為開發者提供易於集成的本地化翻譯API。該系統通過HTTP接口接收文本請求並返回翻譯結果,核心功能依賴於後端模型推理與前端路由分發,支持多種語言對的實時轉換。其部署目標在於優化多語言內容處理流程,並通過模塊化擴展能力適應不同規模的國際化業務需求,確保高併發下的穩定服務輸出。
類型
Exposure of Sensitive Information to an Unauthorized Actor (CWE-200)
倉庫
處置建議
- 建議禁用公開的指標採集功能,或在啓用時對/metrics端點實施嚴格的身份驗證機制。避免在監控標籤中存儲明文敏感信息,採用哈希或脱敏處理替代原始密鑰展示。定期審查日誌與配置策略,確保遵循最小權限原則,防止因過度暴露內部狀態而引發的安全風險。
LibreTranslate通過客户端腳本混淆機制實施API密鑰豁免認證,導致攻擊者可繞過訪問控制實現未授權遠程調用
攻擊者利用/js/app.js路由中基於User-Agent頭與rCookie的身份校驗缺陷,通過構造惡意HTTP請求獲取被JavaScript混淆封裝的真實API密鑰秘密值,由於該加密邏輯僅依賴客户端環境特徵且無需完整瀏覽器DOM即可在輕量級JS沙箱中逆向求解,攻擊者能夠輕易復原有效憑證,進而以無密鑰狀態無限次調用/translate端點,徹底規避運營方設定的頻率限制與計費策略,導致服務資源耗盡及業務邏輯完整性受損。
組件
LibreTranslate是一款開源的本地化機器翻譯服務引擎,旨在為應用程序提供即插即用的多語言互譯能力,其架構核心依賴於模塊化後端處理單元與前端交互接口,支持RESTful API協議以集成至第三方系統,主要功能包括實時文本翻譯、源語言自動檢測及大規模併發請求處理,部署目標在於構建去中心化的隱私保護型翻譯基礎設施。
類型
Improper Authentication (CWE-287)
倉庫
處置建議
- 建議服務端移除對客户端可控信號如User-Agent或Cookie的信任依賴,強制實施基於服務器端會話狀態或強身份驗證協議的訪問控制,確保敏感配置不暴露於前端代碼中。