Squid緩沖區溢出漏洞安全通告

發布時間 2019-11-07

漏洞編號和級別


CVE編號:CVE-2019-12526,危險級別:高危,CVSS分值:官方未評定

CVE編號:CVE-2019-18678,危險級別:中危,CVSS分值:官方未評定

CVE編號:CVE-2019-18679,危險級別:中危,CVSS分值:官方未評定


影響版本


Squid 3.x至3.5.28(包括3.5.28)

所有Squid-4.x至4.8版本(包括4.8)


漏洞概述


Squid是一套代理服務器和Web緩存服務器軟件。該軟件提供緩存萬維網、過濾流量、代理上網等功能。


Squid官方發布安全更新修復了多個漏洞,其中CVE-2019-12526為緩沖區溢出高危漏洞,可能導致遠程代碼執行,概述如下:


CVE-2019-12526


由于不正確的緩沖區管理,遠程攻擊者可以通過向目標服務器發送精心設計的HTTP請求來利用此漏洞。成功利用將導致攻擊者能夠使用服務器進程的權限執行任意代碼,而不成功的攻擊將導致服務器進程異常終止。


CVE-2019-18678


在消息解析時,由于錯誤的消息解析,Squid容易出現HTTP請求拆分問題。


CVE-2019-18679


由于錯誤的數據管理,Squid在處理HTTP摘要認證時引發信息泄露。


漏洞驗證


暫無POC/EXP。


修復建議


升級到Squid 4.9:http://www.squid-cache.org/Versions/v4/。


各漏洞臨時緩解措施如下:


CVE-2019-12526


拒絕 urn: 協議的 URI 被代理給所有客戶端:

acl URN proto URN

http_access deny URN


CVE-2019-18679


1.在squid.conf配置文件中移除掉'auth_param digest ...'

2.構建Squid時加上參數 --disable-auth-basic


參考鏈接


http://www.squid-cache.org/Advisories/SQUID-2019_11.txt

http://www.squid-cache.org/Advisories/SQUID-2019_10.txt

http://www.squid-cache.org/Advisories/SQUID-2019_7.txt