攻擊者利用 GIF 文件頭部合法圖像數據作為掩護,將 PHP 惡意代碼注入文件前段。當服務器配置不當(如將 .gif 交給 PHP 解析)或上傳邏輯缺陷導致文件以 .php 執行時,嵌入的 PHP 代碼會被解析器執行,從而實現遠程代碼執行(RCE)。
GIF89a)+ PHP 代碼(<?php system($_GET['cmd']);?>)shell.gif 或 shell.php.gif 上傳至可寫目錄https://target.com/uploads/shell.gif?cmd=ls 觸發執行SANS ISC 報告顯示,此技術早期多見於小型個人站點,近期頻現於大型圖庫、CMS 附件上傳功能,危害範圍擴大。
php_flag engine off / Nginx: location ~ \.php$ { deny all; })<?php、eval(、system( 等特徵的圖片請求發現疑似文件立即隔離,分析代碼意圖,檢查日誌確認是否被利用,修復上傳邏輯漏洞並輪換相關憑證。