EntroVyx/CVE-2026-33657
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
Python script that authenticates to EspoCRM, creates a Note containing attacker-controlled HTML, and confirms storage of the payload. The script is designed to exercise CVE-2026-33657 by injecting HTML that will be rendered unescaped in email notifications.
Backdoor review
No backdoor observed in reviewed code
The PoC script CVE-2026-33657.py and its README.md describe and implement an authenticated stored HTML injection exploit against EspoCRM 9.3.3, consistent with the claimed CVE-2026-33657. The script uses provided credentials to authenticate, optionally fingerprint the version, create a Note containing attacker-controlled HTML, and confirm storage. No concealed executable behavior, unrelated payload, credential exfiltration, persistence mechanism, or operator-directed harm was observed. The script's actions are limited to the described exploit flow.
Classification basis and observed behavior
Classification basis
The script actively creates a malicious Note with HTML payload on a target EspoCRM instance, which is the core action needed to trigger the stored HTML injection vulnerability. It does not merely detect the version or report exposure; it performs the injection step.
CVE-2026-33657.py:3CVE-2026-33657.py:90-104CVE-2026-33657.py:256Requirements
- Valid EspoCRM credentials with permission to create stream Notes
CVE-2026-33657.py:177-178 - Notification target via --mention or --target-user-id
CVE-2026-33657.py:204-207
Observed behavior
- Authenticates to EspoCRM using supplied credentials
CVE-2026-33657.py:193-196 - Optionally fingerprints EspoCRM version via /api/v1/App/user
CVE-2026-33657.py:209-218 - Creates a Note with attacker-controlled HTML in the post field
CVE-2026-33657.py:220-232 - Confirms the stored Note contains the injected HTML payload
CVE-2026-33657.py:252-256
Behaviors behind the backdoor verdict
Observables
- Url
- http://attacker.example/track.gifDefault tracking pixel URL used in the default payload, consistent with the described HTML injection for email tracking.
CVE-2026-33657.py:183 - Url
- javascript:alert(33657)Default link URL used in the default payload, consistent with demonstrating HTML injection impact.
CVE-2026-33657.py:184
What the analysis did not establish
- The script does not trigger or verify email delivery; it only stores the payload and relies on the server's notification job to send the email.
- The evidence does not include execution output or confirmation that the script was run against a live target.
- One file (metadata only) was not provided as text and was not analyzed; its content is unknown.
- The review is limited to static analysis of the supplied text; the script was not executed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.