xxconi/CVE-2026-3296
PoC files
2 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
A Python-based scanner for CVE-2026-3296 that detects the vulnerability by injecting a benign serialized PHP object payload into Everest Forms and checking for successful storage, without exploiting the deserialization flaw for code execution.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a Python scanner script and a README for CVE-2026-3296, a PHP Object Injection vulnerability in the Everest Forms WordPress plugin. The script automates vulnerability scanning and exploitation of the described CVE. It contains no concealed backdoor, deceptive payload, or operator-directed harm against the person running the PoC. All behavior is consistent with the stated purpose of testing the target vulnerability.
Classification basis and observed behavior
Classification basis
The primary artifact is a scanner. In --mode scan (the default), it injects a benign probe payload (stdClass with no magic methods) to test if the injection path is viable, and reports VULNERABLE without attempting to trigger deserialization or achieve code execution. The --mode inject and --mode full modes require admin credentials to trigger deserialization, but the artifact's default and primary stated operation is vulnerability detection, not exploitation.
CVE-2026-3296.py:19-23CVE-2026-3296.py:78-83CVE-2026-3296.py:646-653CVE-2026-3296.py:835-838Requirements
- Target must have Everest Forms plugin <= 3.4.3 installed and a public form accessible.
CVE-2026-3296.py:525-557
Observed behavior
- Detects the plugin by checking readme.txt, page content, and REST API endpoints.
CVE-2026-3296.py:525-557 - Parses public form pages to extract form IDs, nonces, and field names.
CVE-2026-3296.py:129-241 - Injects a benign stdClass serialized payload into form fields via POST request.
CVE-2026-3296.py:247-357 - Reports VULNERABLE status upon successful injection, indicating the payload was stored and awaits admin trigger.
CVE-2026-3296.py:646-653
Behaviors behind the backdoor verdict
Observables
- Vulnerability Scanner
- CVE-2026-3296.pyThe script automates injection of serialized PHP object payloads into vulnerable WordPress forms and optionally triggers deserialization via admin login. This is normal exploit behavior for the stated CVE.
CVE-2026-3296.py:1-921 - Payload Generation
- build_payload functionGenerates benign probe payloads (stdClass) and placeholders for RCE chains. The RCE placeholders are comments instructing the user to generate real payloads with PHPGGC; they are not executable code.
CVE-2026-3296.py:64-123 - Admin Credential Usage
- admin_login functionThe script accepts admin credentials as command-line arguments and uses them to log into the target WordPress site. This is required for the trigger phase of the exploit and is not a backdoor against the operator.
CVE-2026-3296.py:423-464
What the analysis did not establish
- The evidence includes only two text files (Python script and README); no binary or dependency files were inspected.
- The artifact's complete_artifact_coverage is false, indicating not all repository files were provided.
- The analysis is based solely on static code review; the code was not executed.
- Only the two text files (CVE-2026-3296.py and README.md) were reviewed. No binary files were present in the evidence packet.
- The review does not assess the safety or legality of using this exploit against third-party systems.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.