## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-TAUSIFZAMAN-CVE-2026-3844
# CVE-2026-3844
CVE-2026-3844μ λν PoC μ΅μ€νλ‘μμΌλ‘, WordPress Breeze νλ¬κ·ΈμΈμμ μ격 μ½λ μ€ν(RCE)μΌλ‘ μ΄μ΄μ§λ μΉλͺ
μ μΈ μΈμ¦ μλ νμΌ μ
λ‘λ μ·¨μ½μ μ
λλ€.

       
* * *
## π κ°μ
**CVE-2026-3844** λ **Breeze Cache WordPress νλ¬κ·ΈμΈ**(Cloudways μ μ)μ **μΉλͺ
μ μΈ(Critical)** μΈμ¦ μλ μμ νμΌ μ
λ‘λ μ·¨μ½μ μΌλ‘, **2.4.4 μ΄νμ λͺ¨λ λ²μ ** μ μν₯μ λ―ΈμΉ©λλ€.
μ΄ μ μ₯μλ μΉμΈλ 보μ μ°κ΅¬, μΉ¨ν¬ ν
μ€νΈ λ° μ±
μ μλ 곡κ°λ₯Ό μν **κ°λ
μ¦λͺ
(PoC) μ΅μ€νλ‘μ**(`CVE-2026-3844.py`)μ μ 곡ν©λλ€.
* * *
## ν μ€ μ½λ
root@kitploit:~
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && python3
* * *
## π μ·¨μ½μ μμ½
* * *
## π μ·¨μ½μ μΈλΆ μ 보
### κ·Όλ³Έ μμΈ
WordPressμ© **Breeze Cache** νλ¬κ·ΈμΈμ **"Host Files Locally β Gravatars"** κΈ°λ₯μ΄ νμ±νλλ©΄ μ격 Gravatar μ΄λ―Έμ§λ₯Ό κ°μ Έμ λ‘컬μ μ μ₯ν©λλ€. `class-breeze-cache-cronjobs.php`(89~119ν)μ μ·¨μ½ν ν¨μ `fetch_gravatar_from_remote`λ κ°μ Έμ¨ μ격 μ½ν
μΈ μ λν΄ **νμΌ μ ν λλ νμ₯μ κ²μ¦μ μ ν μννμ§ μμ΅λλ€**.
root@kitploit:~
class-breeze-cache-cronjobs.php
βββ fetch_gravatar_from_remote() β β No file type validation
βββ Saves remote content directly to disk
βββ Attacker controls β uploads .php webshell β RCE
### 곡격 νλ¦
root@kitploit:~
Attacker (Unauthenticated)
β
βΌ
Craft malicious HTTP request with PHP webshell URL as Gravatar
β
βΌ
Plugin fetches & saves the .php file without validation
β
βΌ
Webshell stored on server (e.g., /wp-content/breeze-cache/evil.php)
β
βΌ
Attacker accesses webshell β Full RCE achieved
### μν₯
μ±κ³΅μ μΌλ‘ μ
μ©λ κ²½μ° κ³΅κ²©μλ λ€μμ μνν μ μμ΅λλ€:
* π΄ μμμ μ΄μ체μ λͺ
λ Ή μ€ν (RCE)
* π΄ μ§μμ± μλ λ°±λμ΄ / μΉμ
Έ μ
λ‘λ
* π΄ λΆλ² WordPress κ΄λ¦¬μ κ³μ μμ±
* π΄ λ°μ΄ν°λ² μ΄μ€, μ격 μ¦λͺ
λ° λ―Όκ°ν νμΌ μ μΆ
* π΄ μΉμ¬μ΄νΈ λ³μ‘° λλ λͺ¨λ μ½ν
μΈ μμ
* π΄ μλ²λ₯Ό μ΄μ©ν΄ λμΌ λ€νΈμν¬μ λ€λ₯Έ μμ€ν
μΌλ‘ νΌλ²
* π΄ μλ²λ₯Ό λ΄λ·μ νΈμ
* * *
## βοΈ μꡬ μ¬ν
* Python 3.6+
* `requests` λΌμ΄λΈλ¬λ¦¬
* **"Host Files Locally β Gravatars"κ° νμ±νλ** **Breeze Cache β€ 2.4.4** λ₯Ό μ€ν μ€μΈ λμ μ¬μ΄νΈ
* * *
## π μ€μΉ λ° μ€μ
### π§ Linux / Termux (Android)
root@kitploit:~
# Clone the repository
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && python3 CVE-2026-3844.py
# Navigate into the directory
cd CVE-2026-3844
# Install dependencies
pip install -r requirements.txt
# Run the exploit
python3 CVE-2026-3844.py
### πͺ Windows (CMD / PowerShell)
root@kitploit:~
git clone https://github.com/tausifzaman/CVE-2026-3844.git
cd CVE-2026-3844
pip install -r requirements.txt
python CVE-2026-3844.py
### π macOS
root@kitploit:~
git clone https://github.com/tausifzaman/CVE-2026-3844.git
cd CVE-2026-3844
pip3 install -r requirements.txt
python3 CVE-2026-3844.py
### π€ Termux (μλΌμ΄λ)
root@kitploit:~
pkg install python git -y && git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && pip install -r requirements.txt && python3 CVE-2026-3844.py
### βοΈ Google Cloud Shell (μ€μ λΆνμ)

root@kitploit:~
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && pip install -r requirements.txt && python3 CVE-2026-3844.py
* * *
## π» μ¬μ©λ²
root@kitploit:~
python3 CVE-2026-3844.py
### μ΅μ
root@kitploit:~
usage: CVE-2026-3844.py [-h] -u URL [-t TIMEOUT] [-o OUTPUT] [-v]
CVE-2026-3844 β Breeze Cache WordPress Plugin Arbitrary File Upload PoC
optional arguments:
-h, --help Show this help message and exit
-u URL, --url URL Target URL (e.g. https://target.com)
-t TIMEOUT Request timeout in seconds (default: 10)
-o OUTPUT Save webshell path to output file
-v, --verbose Enable verbose/debug output
### μμ
root@kitploit:~
# Basic usage
python3 CVE-2026-3844.py -u https://vulnerable-site.com
# Verbose mode
python3 CVE-2026-3844.py -u https://vulnerable-site.com -v
# Custom timeout
python3 CVE-2026-3844.py -u https://vulnerable-site.com -t 20 -v
* * *
## π₯οΈ PoC λ°λͺ¨ μΆλ ₯
root@kitploit:~
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CVE-2026-3844 | Breeze Cache WP RCE β
β Researcher: tausifzaman.online β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
[*] Target : https://vulnerable-site.com
[*] CVE : CVE-2026-3844
[*] Plugin : Breeze Cache β€ 2.4.4
[*] Type : Unauthenticated Arbitrary File Upload β RCE
[*] Checking target...
[+] Breeze Cache plugin detected!
[+] "Host Files Locally β Gravatars" is ENABLED
[*] Uploading PHP webshell via fetch_gravatar_from_remote...
[+] File uploaded successfully!
[+] Webshell path: /wp-content/breeze-cache/avatar_a1b2c3.php
[*] Verifying RCE...
[+] RCE CONFIRMED!
[+] Command output (id):
uid=33(www-data) gid=33(www-data) groups=33(www-data)
[+] Full server compromise achieved.
[*] Cleanup: Remove /wp-content/breeze-cache/avatar_a1b2c3.php after testing.
* * *
## π μν λ° λμ
### β
μ¦μ μ‘°μΉ
> **Breeze Cacheλ₯Ό λ²μ 2.4.5 μ΄μμΌλ‘ μ
λ°μ΄νΈνμΈμ** β μ΄κ²μ΄ μ μΌν μμ ν ν΄κ²°μ±
μ
λλ€.
root@kitploit:~
# WordPress CLI β update Breeze plugin immediately
wp plugin update breeze
### π‘οΈ μμ μν μ‘°μΉ (μ¦μ μ
λ°μ΄νΈν μ μλ κ²½μ°)
1. Breeze Cache μ€μ μμ **"Host Files Locally β Gravatars"** μ΅μ
μ **λΉνμ±ν** ν©λλ€
2. WAF κ·μΉ λλ `.htaccess`λ₯Ό ν΅ν΄ **μ·¨μ½ν μλν¬μΈνΈλ₯Ό μ°¨λ¨** ν©λλ€
3. μ
λ‘λ λ° μΊμ λλ ν°λ¦¬μμ **PHP μ€νμ μ°¨λ¨** ν©λλ€:
root@kitploit:~
# Add to /wp-content/uploads/.htaccess and /wp-content/cache/.htaccess
<FilesMatch "\.php$">
deny from all
</FilesMatch>
4. **μλ‘ μμ±λκ±°λ μμ λ μμ¬μ€λ¬μ΄ νμΌμ κ²μ** ν©λλ€:
root@kitploit:~
# Find recently modified PHP files in wp-content (possible webshells)
find /var/www/html/wp-content -name "*.php" -newer /var/www/html/wp-config.php -ls
# Search for common webshell indicators
grep -r "eval(base64_decode" /var/www/html/wp-content/
grep -r "system\|exec\|passthru\|shell_exec" /var/www/html/wp-content/cache/
5. Gravatar κ°μ Έμ€κΈ° κΈ°λ₯μ λμμΌλ‘ νλ **μμ¬μ€λ¬μ΄ POST μμ²μ WAFλ₯Ό ν΅ν΄ μ°¨λ¨** ν©λλ€
6. `/wp-content/breeze-cache/*.php` μμ²μ λν **μ‘μΈμ€ λ‘κ·Έλ₯Ό λͺ¨λν°λ§** ν©λλ€
root@kitploit:~
# Monitor Apache/Nginx access logs for webshell hits
grep "breeze-cache.*\.php" /var/log/apache2/access.log
grep "breeze-cache.*\.php" /var/log/nginx/access.log
### π μ΄λ―Έ μΉ¨ν΄λμλμ§ νμΈ
root@kitploit:~
# Check for unexpected PHP files in Breeze cache directory
find /var/www/html/wp-content/breeze-cache/ -name "*.php"
# Check for recently created files (last 7 days)
find /var/www/html/wp-content/ -name "*.php" -mtime -7
# Look for admin accounts created recently (run in wp-mysql)
SELECT user_login, user_registered FROM wp_users ORDER BY user_registered DESC LIMIT 10;
* * *
## π μ°Έκ³ μλ£
* * *
## π€ μμ±μ
**Tausif Zaman**
π tausifzaman.online Β· π GitHub @tausifzaman
_보μ μ°κ΅¬μ Β· λ²κ·Έ λ°μ΄ν° νν° Β· λꡬ κ°λ°μ_
Android Β· Python Β· PHP Β· μΉ λ³΄μ Β· μΉ¨ν¬ ν
μ€νΈ
* * *
## β οΈ λ²μ κ³ μ§
μ΄ μ μ₯μμ ν¬ν¨λ μ΅μ€νλ‘μ μ½λλ **μ€μ§ κ΅μ‘ λͺ©μ κ³Ό μΉμΈλ 보μ μ°κ΅¬λ₯Ό μν΄μλ§** μ 곡λ©λλ€.
* β
**μμ ν** μμ€ν
λλ ν
μ€νΈμ λν **λͺ
μμ μλ©΄ νκ°** λ₯Ό λ°μ μμ€ν
μμλ§ μ΄ λꡬλ₯Ό μ¬μ©ν μ μμ΅λλ€
* β μ 3μ μμ€ν
μ λν λ¬΄λ¨ μ¬μ©μ λ―Έκ΅ μ»΄ν¨ν° μ¬κΈ° λ° λ¨μ©λ²(CFAA), μκ΅ μ»΄ν¨ν° λ¨μ©λ²(Computer Misuse Act) λ° μ μΈκ³μ λλ±ν λ²λ₯ μ λ°λΌ **λΆλ²** μ
λλ€
* μμ±μλ μ΄ λκ΅¬λ‘ μΈν μ€μ©, μμ λλ λΆλ² νλμ λν΄ **μΌμ²΄μ μ±
μμ μ§μ§ μμ΅λλ€**
**μ€λ¦¬μ μΌλ‘ ν΄νΉνκ³ , μ±
μκ° μκ² μ κ³ νλ©°, ν©λ²μ μΌλ‘ νλνμΈμ. π‘οΈ**
* * *
β **μ΄ λκ΅¬κ° μ°κ΅¬μ λμμ΄ λμλ€λ©΄ μ μ₯μμ μ€νλ₯Ό λ¨κ²¨μ£ΌμΈμ!** β
  