| 插件名稱 | WordPress Product Slider Pro for WooCommerce Plugin |
|---|---|
| 漏洞類型 | 後門 |
| CVE 編號 | CVE-2026-49777 |
| 緊急程度 | 高 |
| CVE 發布日期 | 2026-06-06 |
| 來源 URL | CVE-2026-49777 |
Backdoor found in “Product Slider Pro for WooCommerce” (< 3.5.3, CVE‑2026‑49777) — What WordPress site owners must do now
As a Hong Kong security expert working with WordPress environments, I will be direct: CVE‑2026‑49777 is a critical backdoor affecting Product Slider Pro for WooCommerce versions older than 3.5.3. Backdoors are among the most dangerous compromises because they enable persistent access. This guide gives clear, prioritised, hands‑on steps you can apply immediately to contain risk, detect compromise, and recover.
執行摘要
- Plugin: Product Slider Pro for WooCommerce (premium plugin).
- 受影響版本: < 3.5.3.
- Classification: backdoor / injection (unauthenticated).
- Impact: remote code execution, persistent access, content manipulation, additional backdoors, data theft.
- Urgency: very high — treat any site that had this plugin active as potentially compromised until proven clean.
Why backdoors are worse than most vulnerabilities
- 持久性: backdoors remain after a patch unless removed.
- Low visibility: obfuscated code (base64, gzinflate, eval) hides payloads and placement.
- 橫向移動: attackers can create admin users, alter the database, schedule tasks, or install more malware.
- 自動化: criminal botnets scan and exploit vulnerable plugins en masse.
Immediate triage and containment — first hour actions
- Take the site offline or put it into maintenance mode, or block public traffic at the host/load‑balancer level.
- Take full snapshots of files and the database for forensic preservation.
- Change WordPress admin passwords and any exposed API, SSH or service credentials from a clean device.
- Rotate hosting/FTP/SSH credentials and inform your host if you need help isolating the server or collecting logs.
- Disable and remove the vulnerable plugin immediately. If you suspect compromise, do not simply update in place — remove and investigate first.
- Preserve logs (access, error, PHP, database) and any evidence; do not perform destructive cleanup before capturing these.
Quick detection checklist — indicators of compromise
Search for these signs right away:
- New admin users or accounts with elevated roles.
wp 使用者列表 --role=administrator
- Obfuscated or suspicious PHP code: base64_decode, gzinflate, eval, preg_replace(‘/.*/e’), str_rot13, create_function, shell_exec, system, passthru, proc_open.
- PHP files in writable locations such as wp-content/uploads, wp-content/upgrade or unexpected mu‑plugins.
- Unknown scheduled tasks:
wp cron 事件列表
- Unusual outbound connections from PHP processes or unexpected remote calls in logs.
- Modified core files:
wp core verify-checksums
- Injected content or redirects on the front end (ads, SEO spam).
- Recently modified files you don’t recognise:
find . -type f -mtime -14 -print
Useful Linux/CLI searches (examples)
find . -type f -name "*.php" -exec grep -I -n -E "base64_decode|gzinflate|eval\(|preg_replace\(|str_rot13|shell_exec|passthru|proc_open|popen" {} \; > suspicious_php_matches.txt
find wp-content/uploads -type f -name "*.php" -print
find . -type f -mtime -14 -print > recent_changes.txt
Note: some legitimate themes and plugins use the functions above. Treat matches as leads to review manually.
Step‑by‑step incident response and cleanup
- Lockdown & evidence capture
- Snapshot files and DB; copy webserver and PHP logs for the incident window.
- Block attack vectors
- Disable the vulnerable plugin (example):
wp plugin deactivate woo-product-slider-pro
- Remove or restrict access to the plugin directory via server rules until cleanup is complete.
- Disable the vulnerable plugin (example):
- Search for additional backdoors
- Inspect wp-content/uploads, wp-content/mu-plugins, theme files (functions.php and includes), and wp-config.php.
- Validate core and extensions
- Verify core checksums:
wp core verify-checksums
- Reinstall plugins and themes from official vendor sources only after confirming those sources are clean.
- Verify core checksums:
- Remove malicious files
- Delete web shells, obfuscated PHP and unknown files. Keep a record of removed files for forensics.
- Be cautious: remove all instances and search for hidden persistence mechanisms first.
- 數據庫清理