MySQL 3.x/4.x/5.x (含 5.0.18) 存在查詢日誌處理缺陷,攻擊者可利用空字元 (NULL byte) 繞過認證。Secunia Advisory SA19034。
查詢日誌處理邏輯對空字元 (\0) 處理不當,導致包含空字元的查詢字串被錯誤截斷/解析,使部分查詢片段在未授權情況下被執行或通過認證檢查。
-- PHP 範例
mysql_query("/*" . chr(0) . "*/ SELECT * FROM sensitive_table");
-- 空字元導致註解結束異常,後續查詢可能被誤判為合法
\0) 的參數CVE-2012-2122 (認證繞過、特定編譯選項)、CVE-2016-6662 (配置檔竄改提權)空字元注入是經典的字串處理邊界漏洞。資料庫層面修補固然必要,但應用層參數化查詢 + 輸入驗證 + 網路最小暴露面才是根本防線。定期掃描 CVE、訂閱安全公告、建立修補流程是資料庫安全治理常態。