首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP htmlspecialchars/htmlentities UTF-8 緩衝區溢出漏洞修復說明

     編輯:PHP 相關知識

漏洞背景

PHP 5.1.6、4.4.4 及更早版本中,當選擇 UTF-8 編碼時,htmlspecialchars() 和 htmlentities() 存在潛在的緩衝區溢出漏洞,可能被利用繞過字元編碼進而觸發 eval() 注入。

「在我們尋找 htmlspecialchars() 和 htmlentities() 的漏洞以繞過特定字元編碼來利用另一應用中的 eval() 注入洞時,發現其實現包含一個可能的緩衝區溢出,當選擇 UTF-8 字元集時可被觸發。」

修復狀態

  • PHP 5.2 已修復此問題。
  • PHP 4.4 分支 仍存在此漏洞,建議升級至 PHP 5.2 或更新版本。

建議措施

  1. 儘快升級 PHP 至 5.2 以上版本。
  2. 若無法升級,考慮使用 htmlspecialchars($str, ENT_QUOTES, 'UTF-8', false) 並嚴格驗證輸入長度。
  3. 關注官方安全公告,獲取完整漏洞資訊。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved