shinthink/CVE-2026-65761
PoC files
4 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python script that exploits CVE-2026-65761, an unauthenticated SQL injection in the EasyStore Joomla extension, by injecting into the filter_sortby direction parameter to perform time-based blind SQLi and extract database contents.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python exploit script for CVE-2026-65761, an unauthenticated SQL injection in the EasyStore Joomla extension. The script performs only the advertised SQL injection actions: time-based detection, database fingerprinting, and data extraction (users, configuration). No concealed executable behavior, persistence, credential exfiltration to an external party, or unrelated payload was observed. The code uses only Python standard library modules and makes requests solely to the user-supplied target URL.
Classification basis and observed behavior
Classification basis
The Python script actively exploits the SQL injection vulnerability by constructing and sending malicious payloads to extract data from the target database, going beyond detection to achieve data exfiltration.
cve_2026_65761.py:33-45cve_2026_65761.py:75-87cve_2026_65761.py:117-130Requirements
- Target running EasyStore ≤ 2.0.1 with accessible product listing
README.md:16README.md:94-97 - Python 3.8+ with standard library only
README.md:106requirements.txt:1
Observed behavior
- Sends HTTP requests with SQL injection payload in filter_sortby parameter
cve_2026_65761.py:33-45 - Performs time-based detection using SLEEP(5) to confirm vulnerability
cve_2026_65761.py:47-51 - Extracts database version, name, user, and table prefix via blind SQLi
cve_2026_65761.py:101-115 - Dumps Joomla user credentials (username, email, name) from the database
cve_2026_65761.py:117-130 - Extracts sensitive configuration including site secret and payment API keys
cve_2026_65761.py:132-144
Behaviors behind the backdoor verdict
Observables
- Network Target
- User-supplied --url argumentAll HTTP requests are sent only to the target specified by the user via the --url argument. No hardcoded external URLs or data exfiltration endpoints are present.
cve_2026_65761.py:39cve_2026_65761.py:149cve_2026_65761.py:154 - Imports
- re, sys, time, argparse, urllib.parse, urllib.request, ssl, socketOnly Python standard library modules are imported. No third-party or obfuscated modules are used.
cve_2026_65761.py:19cve_2026_65761.py:25 - Ssl Configuration
- ssl.CERT_NONE, check_hostname=FalseSSL certificate verification is disabled, which is a common practice in exploit PoCs to avoid connection errors against misconfigured targets. This does not constitute backdoor behavior.
cve_2026_65761.py:26
What the analysis did not establish
- One file (19 bytes) omitted from analysis; classified as unclassified but not inspected
- Evidence not executed; classification based solely on static analysis of provided source code
- One file (LICENSE, 19 bytes) was omitted from the text evidence and was not reviewed. Its metadata suggests it is a standard MIT license file, which is unlikely to contain executable code.
- The review is based solely on static analysis of the provided text; no dynamic execution or behavioral analysis was performed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.