keraattin/CVE-2026-34197
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
The artifact is a detection script and documentation for CVE-2026-34197. The Python script checks for the presence of a vulnerable Apache ActiveMQ instance by probing the Jolokia API endpoint, attempting authentication, detecting the version, and verifying MBean accessibility. It does not send any exploit payload or execute commands. The README provides a technical writeup of the vulnerability and usage instructions for the scanner.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a Python detection script and a README documentation file for CVE-2026-34197. The Python script performs only read-only HTTP requests to check Jolokia endpoint accessibility, version detection, and MBean search queries. It does not send any exploit payloads, execute commands, or establish any backdoor access. The README describes the vulnerability and provides usage instructions for the detection script and manual verification commands. No concealed executable behavior, deceptive payloads, or operator-directed harm is present in the reviewed text.
Classification basis and observed behavior
Classification basis
The Python script's primary operation is to detect and report on the vulnerability status of a target, not to exploit it. The script explicitly states 'No exploit payloads are sent. No commands are executed. The scanner only observes endpoint accessibility and version information.' in the README. The code performs HTTP GET requests for information gathering and a read-only Jolokia search, which are characteristic of a vulnerability scanner.
README.md:251CVE-2026-34197_ActiveMQ_Jolokia_detector.py:228-254Requirements
- Network access to the target ActiveMQ web console port (default 8161).
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:112 - Python 3 with the 'requests' library installed.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:28-32
Observed behavior
- Sends HTTP GET requests to /api/jolokia/ to check if the Jolokia endpoint is accessible without authentication.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:112-120 - If the endpoint requires authentication (HTTP 401), attempts to authenticate using provided credentials or a list of default credentials (admin:admin, user:user, admin:activemq).
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:134-175 - Attempts to detect the ActiveMQ version by scraping several web endpoints and matching version patterns using regular expressions.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:194-225 - Performs a safe, read-only Jolokia search query to check if the Broker MBean is accessible, confirming the exploit path exists without sending any exploit payload.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:228-254 - Calculates a risk level (CRITICAL, HIGH, MEDIUM, LOW) based on the detected version, authentication status, and Jolokia accessibility.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:266-278 - Outputs scan results in a human-readable format and optionally saves them to a JSON file.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:283-315CVE-2026-34197_ActiveMQ_Jolokia_detector.py:386-389
Behaviors behind the backdoor verdict
Observables
- Detection Script Behavior
- The Python script performs HTTP GET requests to /api/jolokia/, /admin/, and /api/jolokia/search/ endpoints to detect Jolokia accessibility and ActiveMQ version. It attempts default credentials only if a 401 is received. No POST requests, exploit payloads, or command execution are performed.Demonstrates that the script is a passive vulnerability scanner, not an exploit or backdoor.
CVE-2026-34197_ActiveMQ_Jolokia_detector.py:78-280 - Documentation Claim
- README states: 'No exploit payloads are sent. No commands are executed. The scanner only observes endpoint accessibility and version information.'Explicitly confirms the non-exploitative nature of the provided script.
README.md:251
What the analysis did not establish
- The evidence packet reports complete_artifact_coverage as false, indicating that not all files from the repository are included. One file is reported as omitted (unclassified_bytes: 6984, unclassified_file_count: 1). The analysis is based on the two provided text files.
- The artifact's behavior is determined through static analysis of the provided source code; the code was not executed.
- One file (likely the Nmap NSE script referenced in README.md) was omitted from the text evidence due to being unclassified or binary; its content was not reviewed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.