Technical assessment
The artifact is a fully functional Node.js/Express web application that intentionally exposes a vulnerable Sequelize ORM endpoint. It includes a step-by-step guide to trigger a boolean-based SQL injection by sending a crafted JSON payload with a malicious key containing '::' to the /api/users/search endpoint, which causes the application to return all user rows instead of filtered results.
Backdoor review
No backdoor observed in reviewed code
The repository contains a proof-of-concept (PoC) for CVE-2026-30951, a SQL injection vulnerability in Sequelize. The provided source code (app.js, README.md, Dockerfile, package.json) demonstrates the vulnerability as described in the CVE. No concealed executable behavior, persistence mechanisms, credential theft, or unrelated payloads were observed. The application logic is consistent with a legitimate educational PoC.
Model confidence95%
AuthenticationNot required
LanguagesJavaScriptHTMLDockerfile
Target softwareSequelize
Attack typesSQL Injection
Evidence & reasoningClassification basis · observed behavior · safety review
Technical evidenceClassification basis and observed behavior
Classification basis
The artifact includes a complete, runnable application (app.js) with a vulnerable endpoint and explicit instructions (README.md) to send a malicious payload that triggers a SQL injection, causing the application to return all database rows. This constitutes code intended to exercise a vulnerability.
README.md:3README.md:59-105app.js:438-467Requirements
- The vulnerable application must be running and accessible over the network.
README.md:35-57
Observed behavior
- Sends a crafted JSON POST request with a malicious key 'name::text) or 1=1--' to the /api/users/search endpoint.
README.md:80-89 - The application returns all user rows from the database, confirming the SQL injection altered the query logic.
README.md:91-95 - The vulnerable endpoint passes user-controlled JSON object keys directly into a Sequelize where clause on a JSON column.
app.js:460-462
Safety-review evidenceBehaviors behind the backdoor verdict
Observables
- Vulnerability Demonstration
- SQL injection via JSON key 'name::text) or 1=1--'The README and app.js code demonstrate the CVE-2026-30951 SQL injection by passing a crafted JSON key to Sequelize's where clause, which is the expected behavior of a PoC for this vulnerability.
README.md:80-89app.js:460-466 - Flag Definition
- FLAG = process.env.FLAG || 'EQST{Fake}'A flag is defined for a CTF-style challenge, but it is only stored in the database and never exfiltrated or sent to an external server. The application does not expose the flag through any endpoint.
app.js:6app.js:71-73
Review boundariesWhat the analysis did not establish
- One non-text media file (eqst01.png) was not analyzed.
- One text file (verify.js) was omitted from the packet content.
- One non-text media file (eqst01.png) was not analyzed; it is a logo image referenced in the HTML and is unlikely to contain executable code.
- One text file (verify.js) was omitted from the evidence packet; its content is unknown, but the package.json lists it as a script, and the available code does not reference it in a way that suggests backdoor behavior.
Model interpretationThis review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.