SohelYousef/CVE-2024-58290-Xhibiter-SQLi
PoC files
2 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
A Python script that sends a time-based blind SQL injection payload to the /collections endpoint and measures response delay to detect vulnerability CVE-2024-58290. It does not extract data or manipulate the database.
Backdoor review
No backdoor observed in reviewed code
The repository contains a README and a Python PoC script for CVE-2024-58290. The script sends a time-based SQL injection payload to a user-supplied URL to test for the vulnerability. No backdoor, deceptive payload, persistence, credential theft, or unrelated remote access behavior is observed. The script's actions are limited to the stated vulnerability detection.
Classification basis and observed behavior
Classification basis
The script only detects the vulnerability by measuring response delay; it does not extract data, modify the database, or establish a shell. The README describes it as a detection script, and the code confirms it performs a time-based check and reports success/failure.
README.md:25poc.py:6poc.py:44-50Requirements
- Target running Xhibiter NFT Marketplace 1.10.2 with accessible /collections endpoint
README.md:16poc.py:22
Observed behavior
- Sends HTTP GET request to /collections with id parameter containing SLEEP(5) payload
poc.py:28-30poc.py:39 - Measures response time and reports vulnerability if delay >= 5 seconds or request times out
poc.py:37-40poc.py:44-54
Behaviors behind the backdoor verdict
Observables
- Network Request
- requests.get(target_endpoint, params=params, timeout=15)The script sends an HTTP GET request to the user-provided URL with the SQL injection payload in the 'id' parameter. This is the core of the PoC and matches the described vulnerability.
poc.py:39 - Sql Injection Payload
- 1' AND (SELECT 5678 FROM (SELECT(SLEEP(5)))DwVr) AND '1'='1The payload is a standard time-based blind SQL injection test using SLEEP(5). It is used to detect the vulnerability and does not perform data exfiltration or system modification.
poc.py:28
What the analysis did not establish
- Only the two text files (README.md, poc.py) were reviewed; no binary files were present or inspected.
- The review does not verify the script's behavior at runtime or the safety of the requests library.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.