
Telerik CVE-2019-18935 Vulnerability Scanner
A Python-based security scanner designed to detect the Telerik UI for ASP.NET AJAX Remote Code Execution vulnerability (CVE-2019-18935).
CVE: CVE-2019-18935
Risk Level: HIGH
CWE: CWE-913
CVSS: 9.8 (Critical)
Telerik UI for ASP.NET AJAX through version 2019.3.1023 contains a .NET deserialization vulnerability in the RadAsyncUpload function that can lead to remote code execution.
The vulnerability is exploitable when encryption keys are known due to:
pip install requests
git clone <repository-url>
cd TelerikVulnCheck
python telerik_CVE-2019-18935.py -t example.com
python telerik_CVE-2019-18935.py -iL targets.txt
python telerik_CVE-2019-18935.py -r 192.168.1.0/24
python telerik_CVE-2019-18935.py -search
python telerik_CVE-2019-18935.py -iL targets.txt --threads 20
python telerik_CVE-2019-18935.py -iL targets.txt --timeout 30
python telerik_CVE-2019-18935.py -iL targets.txt --delay 0.5
python telerik_CVE-2019-18935.py -iL targets.txt --output results.txt
Create a text file with one target per line:
# targets.txt
example.com
192.168.1.1
test.example.com
10.0.0.1
Features:
# are commentsScans for Telerik RadAsyncUpload handlers at:
/Telerik.Web.UI.WebResource.axd?type=rau/aspnet-ajax/Telerik.Web.UI.WebResource.axd?type=rauAnalyzes HTML source for version patterns:
20[0-9]{2}(?:\.[0-9]*)+Determines vulnerability based on version:
Results saved to timestamped files:
telerik_scan_results_20241201_143022.txt
File Contents:
| Targets | Threads | Time |
|---|---|---|
| 100 | 10 | ~1-2 min |
| 1000 | 10 | ~10-15 min |
| 100 | 20 | ~30-60 sec |
export TELERIK_TIMEOUT=15
export TELERIK_THREADS=20
export TELERIK_DELAY=0.5
DEFAULT_TIMEOUT = 10 # seconds
DEFAULT_THREADS = 10 # concurrent threads
DEFAULT_DELAY = 1.0 # seconds between requests
Connection Timeouts
python telerik_CVE-2019-18935.py -iL targets.txt --timeout 30
Slow Performance
python telerik_CVE-2019-18935.py -iL targets.txt --threads 20 --delay 0.1
SSL Issues
| Error | Solution |
|---|---|
File not found | Check file path and permissions |
Connection error | Verify network connectivity |
If you find vulnerabilities:
Disclaimer: This tool is for authorized security testing only. Users are responsible for ensuring they have permission to scan the targets they're testing. The authors are not responsible for any misuse of this tool.
| Argument | Short | Description | Default |
|---|
--target | -t | Single target to scan | - |
--inputfile | -iL | File containing target list | - |
--range | -r | IP range (CIDR notation) | - |
--search | - | Search random IPs | - |
--threads | - | Concurrent threads | 10 |
--timeout | - | Request timeout (seconds) | 10 |
--delay | - | Delay between requests | 1.0 |
--output | - | Output filename | Auto-generated |
Timeout |
| Increase timeout value |
SSL warning | Normal, can be ignored |