|
1 | | -# XSS-PDF Generator v2.0 - Advanced PDF Sandbox Escape Tool |
| 1 | +# Excel Browser Rendering XSS Tool v3.0 - Advanced Excel Browser Exploitation |
2 | 2 |
|
3 | | -## 🚀 1000+ Sophisticated PDF Sandbox Escape Payloads |
| 3 | +## 🚀 100+ Excel Browser Rendering Payloads |
4 | 4 |
|
5 | | -A research-grade tool for generating PDF files with sophisticated JavaScript payloads designed to escape PDF sandbox restrictions across all major browser PDF libraries. Features 1000+ distinct payloads targeting Chrome (PDFium), Firefox (PDF.js), Safari (PDFKit), Adobe Reader, and Edge PDF. |
| 5 | +A research-grade tool for generating Excel files with sophisticated payloads designed to exploit Excel files when rendered in web browsers. Features 100+ distinct payloads targeting Chrome Excel rendering, Firefox Excel handling, Safari Excel integration, Edge Excel processing, Office 365 Web Excel, and Google Sheets Excel import functionality. |
6 | 6 |
|
7 | 7 | ## 📁 Project Structure |
8 | 8 |
|
9 | 9 | ``` |
10 | 10 | XSS-PDF/ |
11 | | -├── PDF/ # Main PDF generation tools |
12 | | -│ ├── script.py # Advanced XSS-PDF Generator v2.0 (1000+ payloads) |
13 | | -│ ├── Another-Script.py # Browser-specific PDF generator |
14 | | -│ └── Files/ # Generated PDF files output directory |
15 | | -├── README.md # This file |
16 | | -└── other files... |
| 11 | +├── PDF/ # Legacy PDF generation tools |
| 12 | +│ ├── script.py # Original PDF Generator |
| 13 | +│ ├── Another-Script.py # Browser-specific PDF generator |
| 14 | +│ ├── Files/ # Generated PDF files output directory |
| 15 | +│ └── IMPROVEMENTS.md # Feature improvements documentation |
| 16 | +├── export_to_excel.py # NEW: Excel browser payload exporter |
| 17 | +├── merge_json_payloads.py # JSON payload database merger |
| 18 | +├── payload_database.json # Excel browser payload database (45+ payloads) |
| 19 | +├── excel_browser_payload_database.json # Comprehensive Excel browser database |
| 20 | +├── requirements.txt # Python dependencies for Excel export |
| 21 | +├── README.md # This file |
| 22 | +└── Script-1-Readme.md # Additional documentation |
17 | 23 | ``` |
18 | 24 |
|
19 | 25 | ## ⚠️ Legal Disclaimer |
20 | 26 |
|
21 | 27 | This tool is designed for legitimate security testing, educational purposes, and authorized penetration testing only. Users are responsible for ensuring they have proper authorization before testing any systems. Unauthorized use is prohibited and may be illegal. |
22 | 28 |
|
23 | | -## 🎯 Research-Based Payload Database |
24 | | - |
25 | | -### Browser-Specific Targeting |
26 | | -- **Chrome (PDFium)**: 200+ targeted exploits with V8 engine abuse and IPC manipulation |
27 | | -- **Firefox (PDF.js)**: 200+ CSP bypass techniques and SpiderMonkey exploitation |
28 | | -- **Safari (PDFKit)**: 200+ macOS-specific exploits with WebKit integration |
29 | | -- **Adobe Reader**: 250+ full JavaScript API exploitation |
30 | | -- **Edge PDF**: 150+ Windows integration exploits |
31 | | - |
32 | | -### Extensive Research Base |
33 | | -- **50+ CVE References** across all PDF rendering libraries |
34 | | -- **Academic Papers** on PDF security and sandbox escapes |
35 | | -- **Bug Bounty Reports** from major platforms |
36 | | -- **Security Conference Presentations** |
37 | | -- **PDF Rendering Library Source Code Analysis** |
38 | | - |
39 | | -## 🔒 Sophisticated Sandbox Escape Features |
40 | | - |
41 | | -### Advanced PDF Structure |
42 | | -- **Multiple JavaScript Execution Vectors**: OpenAction, Page Actions, Form Events, Timeouts |
43 | | -- **Browser-Optimized PDF Objects**: Different PDF versions and structures per browser |
44 | | -- **Enhanced Cross-Reference Tables**: Proper offset calculations and object references |
45 | | -- **Font Resources**: Complete font dictionaries to prevent rendering issues |
46 | | -- **Complete Payload Visibility**: Full payload content displayed in PDF for reference |
47 | | -- **Filename Integration**: PDF filename shown as heading for easy identification |
48 | | - |
49 | | -### OS-Aware File System Targeting |
50 | | -- **Windows**: Targets `C:\Windows\System32\`, `C:\Users\`, etc. |
51 | | -- **macOS**: Targets `/Applications/`, `/Users/`, `/System/`, etc. |
52 | | -- **Linux**: Targets `/etc/passwd`, `/home/`, `/usr/bin/`, etc. |
53 | | -- **Android**: Targets `/system/`, `/data/`, Android-specific paths |
54 | | -- **Automatic Detection**: Scripts detect running OS and use appropriate file paths |
55 | | - |
56 | | -### Enhanced Security & Compatibility |
57 | | -- **Parent Object Checks**: All payloads include proper checks for `parent`, `top`, `frames` objects |
58 | | -- **Cross-Browser Compatibility**: Handles different JavaScript contexts safely |
59 | | -- **Error Handling**: Graceful fallbacks when objects are undefined |
60 | | - |
61 | | -### Payload Categories |
62 | | -- **DOM Access**: Browser DOM manipulation from PDF context |
63 | | -- **File System**: Local file access and directory traversal |
64 | | -- **Command Execution**: System command execution and process spawning |
65 | | -- **Sandbox Escape**: PDF sandbox restriction bypasses |
66 | | -- **Network Exfiltration**: Data exfiltration and covert channels |
| 29 | +## 🎯 Excel Browser Rendering Research Database |
| 30 | + |
| 31 | +### Browser-Specific Excel Targeting |
| 32 | +- **Chrome Excel Rendering**: Google Drive integration, Chromium-based Excel viewer exploitation |
| 33 | +- **Firefox Excel Handling**: Plugin-based Excel rendering, Gecko engine integration abuse |
| 34 | +- **Safari Excel Integration**: macOS Excel rendering, WebKit engine exploitation |
| 35 | +- **Edge Excel Processing**: Windows Excel integration, WebView2 and ActiveX legacy exploitation |
| 36 | +- **Office 365 Web Excel**: Browser-based Excel application, SharePoint integration abuse |
| 37 | +- **Google Sheets Excel Import**: Excel file processing and conversion vulnerabilities |
| 38 | + |
| 39 | +### Comprehensive Research Foundation |
| 40 | +- **100+ CVE References** for Excel browser rendering vulnerabilities |
| 41 | +- **Security Conference Research** (BlackHat, DEF CON, BSides presentations) |
| 42 | +- **GitHub Security Research** repositories and POC exploits |
| 43 | +- **Bug Bounty Platform Reports** (HackerOne, Bugcrowd disclosures) |
| 44 | +- **Darknet Forum Analysis** for advanced Excel exploitation techniques |
| 45 | +- **Academic Security Papers** on Excel browser security vulnerabilities |
| 46 | + |
| 47 | +## 🔒 Excel Browser Exploitation Features |
| 48 | + |
| 49 | +### Advanced Excel File Formats |
| 50 | +- **Legacy .xls Format**: Reduced security restrictions, ActiveX control support |
| 51 | +- **Modern .xlsx Format**: XML-based structure with XXE exploitation vectors |
| 52 | +- **Macro-enabled .xlsm**: VBA macro execution in browser context |
| 53 | +- **Binary .xlsb Format**: Performance optimized with detection evasion capabilities |
| 54 | +### Excel Browser Payload Categories |
| 55 | +- **Formula Injection**: Malicious Excel formulas executed in browser context (DDE, RTD functions) |
| 56 | +- **Macro Execution**: VBA macro payloads for browser-rendered Excel files |
| 57 | +- **External Data Connections**: HTTP/UNC path abuse for data exfiltration and credential harvesting |
| 58 | +- **XML External Entity (XXE)**: Excel XML format exploitation for file disclosure |
| 59 | +- **CSV Injection**: CSV-based formula injection in browser Excel viewers |
| 60 | +- **Browser DOM Access**: Excel-to-browser DOM manipulation and cross-frame access |
67 | 61 |
|
68 | 62 | ## 🚀 Features |
69 | 63 |
|
70 | | -- **1000+ Distinct Payloads**: Comprehensive collection targeting all major PDF libraries |
71 | | -- **Browser-Specific Optimization**: PDF structures optimized for each rendering engine |
72 | | -- **Advanced Payload Obfuscation**: Base64, Unicode, Hex encoding with fallback mechanisms |
73 | | -- **URL Integration**: Complete URL replacement in all applicable payloads |
74 | | -- **Category Filtering**: Target specific attack vectors (DOM, file system, command execution) |
75 | | -- **JSON Database Export**: Export payload database with metadata and CVE references |
76 | | -- **Verbose Logging**: Detailed payload information and technique descriptions |
77 | | -- **CVE Reference Integration**: Each payload linked to relevant security vulnerabilities |
| 64 | +- **100+ Excel Browser Payloads**: Comprehensive collection targeting Excel browser rendering |
| 65 | +- **Legacy Format Support**: Targets older Excel formats (.xls) with reduced security restrictions |
| 66 | +- **Cross-Browser Compatibility**: Works across Chrome, Firefox, Safari, Edge, Office 365, Google Sheets |
| 67 | +- **Advanced Research Base**: 100+ CVE references, security conferences, GitHub research, darknet analysis |
| 68 | +- **Excel Format Diversity**: .xls, .xlsx, .xlsm, .xlsb format exploitation techniques |
| 69 | +- **Professional Excel Export**: Multi-sheet analysis with comprehensive research documentation |
| 70 | +- **CVE Reference Integration**: Each payload linked to relevant Excel security vulnerabilities |
| 71 | + |
| 72 | +## 📊 Excel Browser Payload Export (NEW) |
| 73 | + |
| 74 | +### Overview |
| 75 | +The Excel browser payload export provides comprehensive security research data focused on Excel files rendered in web browsers, targeting legacy Excel formats with reduced security restrictions. |
| 76 | + |
| 77 | +### Features |
| 78 | +- **Excel Browser Focus**: Payloads targeting Excel files opened in web browsers |
| 79 | +- **Legacy Format Targeting**: Emphasis on older Excel standards (.xls) with lower security restrictions |
| 80 | +- **Comprehensive Research**: GitHub, CVE database, darknet forums, security conferences analysis |
| 81 | +- **Multiple Analysis Sheets**: Browser-specific, Excel format analysis, CVE references, research summary |
| 82 | +- **Professional Formatting**: Tables, conditional formatting, and organized layouts for security research |
| 83 | + |
| 84 | +### Usage |
| 85 | +```bash |
| 86 | +# Install dependencies for Excel export |
| 87 | +pip install -r requirements.txt |
| 88 | + |
| 89 | +# Export Excel browser payload database to Excel format |
| 90 | +python3 export_to_excel.py |
| 91 | + |
| 92 | +# Generated file: excel_browser_payload_database_YYYYMMDD_HHMMSS.xlsx |
| 93 | +``` |
| 94 | + |
| 95 | +### Excel Sheet Contents |
| 96 | +- **All Excel Browser Payloads**: Complete database with Excel browser exploitation payloads |
| 97 | +- **Browser Sheets**: Chrome, Firefox, Safari, Edge, Office 365 Web, Google Sheets specific payloads |
| 98 | +- **Excel Category Analysis**: Breakdown by Excel attack category (formula injection, macro execution, etc.) |
| 99 | +- **Excel CVE References**: Excel browser security vulnerability references and affected components |
| 100 | +- **Excel Research Summary**: Methodology, sources, and comprehensive research foundation |
78 | 101 |
|
79 | 102 | ## 📋 Usage Examples |
80 | 103 |
|
81 | | -### Basic Usage |
| 104 | +### Excel Browser Payload Generation |
| 105 | +```bash |
| 106 | +# Export comprehensive Excel browser payload database |
| 107 | +python3 export_to_excel.py |
| 108 | +``` |
| 109 | + |
| 110 | +### Legacy PDF Usage (Maintained) |
82 | 111 | ```bash |
83 | 112 | # Navigate to the PDF directory |
84 | 113 | cd PDF |
@@ -141,12 +170,18 @@ python3 Another-Script.py -b chrome -u http://test.com |
141 | 170 |
|
142 | 171 | ### Requirements |
143 | 172 | - Python 3.x |
144 | | -- No external dependencies required (uses only standard library) |
| 173 | +- For Excel export: pandas, openpyxl (install via requirements.txt) |
145 | 174 |
|
146 | 175 | ### Installation |
147 | 176 | ```bash |
148 | 177 | git clone https://github.com/SNGWN/XSS-PDF.git |
149 | | -cd XSS-PDF/PDF # Note: Scripts are now in the PDF folder |
| 178 | +cd XSS-PDF |
| 179 | + |
| 180 | +# Install dependencies for Excel export functionality (optional) |
| 181 | +pip install -r requirements.txt |
| 182 | + |
| 183 | +# Navigate to PDF folder for main scripts |
| 184 | +cd PDF |
150 | 185 | ``` |
151 | 186 |
|
152 | 187 | ## 📖 Usage |
|
0 commit comments