CVE-2024-58290
Xhibiter NFT Marketplace 1.10.2 SQL Injection via Collections Endpoint
Record summary
CVE-2024-58290 has a selected CVSS score of 9.3 (critical); EIP currently links 1 catalogued exploit and 1 repository PoC.
Description
Xhibiter NFT Marketplace 1.10.2 contains a SQL injection vulnerability in the collections endpoint that allows attackers to manipulate database queries through the 'id' parameter. Attackers can exploit boolean-based, time-based, and UNION-based SQL injection techniques to potentially extract or manipulate database information by sending crafted payloads to the collections page.
Exploitation context
Affected products and versions
1| Product | Source | Version range | Status |
|---|---|---|---|
Xhibiter NFT MarketplaceBrowse Elements / Xhibiter NFT MarketplaceDefault status: unaffected | CVE List | 1.10.2 | affected |
Proofs of concept
2Catalogued exploits
ExploitDBXhibiter NFT Marketplace 1.10.2 - SQL InjectionExploitDB exploitby Sohel YousefNot analyzed1 file
Repository PoCs
GitHubSohelYousef/CVE-2024-58290-Xhibiter-SQLiRepository PoCby SohelYousefStars: 0Scanner2 files
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
- Payload withheldThe 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
- Payload withheldThe 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.