Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to reNgine web app
-
DeliverySubmit target with malicious Name via listTargets endpoint
-
ExploitTrigger subdomain_discovery task
-
ExecutionShell interprets injected metacharacters
-
ImpactExecute arbitrary commands on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated low-privileged account on the reNgine web application (PR:L) with the ability to create or modify scan targets through the listTargets endpoint (ListTargetsDatatableViewSet). The injected payload must be placed in the target Name argument, which is passed to an OS command when the subdomain_discovery task executes - so exploitation only fires once a subdomain discovery scan is run against the crafted target. Limiting factors: valid authentication is mandatory (not exploitable pre-auth), the endpoint was writable only before the fix, and the product is a specialized reconnaissance tool rather than ubiquitous infrastructure. Affected versions are reNgine up to and including 2.2.0. |
| Impact | Signals conflict sharply and must be weighed carefully. VulDB assigned a CVSS 4.0 base score of only 2.1 using VC:L/VI:L/VA:L, but the flaw is CWE-78 OS command injection (confirmed by description and by the PR diff tightening the listTargets endpoint from a writable ModelViewSet to ReadOnlyModelViewSet) - command injection normally yields full server-side code execution, so the Low/Low/Low impact rating appears to understate true technical impact; a more realistic rating is High across C/I/A. On exploitation signals: KEV status is NOT present, so there is no evidence of active exploitation; however, a public exploit (VulDB issue reference) exists and the CVSS carries E:P (proof-of-concept). No EPSS score was provided. The CVSS vector is AV:N/PR:L, meaning network-reachable but requiring an authenticated low-privileged account, which meaningfully constrains the attacker population to users who already have reNgine login access. Net: this is a credible post-authentication RCE in a security tool, not a mass-exploitation internet threat - priority should be driven by the RCE impact and exploit availability, tempered by the authentication requirement and the niche deployment footprint. The vendor's own low score should be treated as likely inaccurate and verified independently. |
| Exploit ScenarioDerived | An authenticated low-privileged reNgine user (or an attacker who has obtained any valid account) creates or edits a scan target and embeds shell metacharacters in the target Name field. When the subdomain_discovery task in web/reNgine/tasks.py runs, the Name is passed unsanitized into an OS command, executing attacker-controlled commands on the reNgine host or worker. A public proof-of-concept exists, lowering the effort required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 06, 2026
Authenticated command injection in reNgine up to 2.2.0 allows a low-privileged user to execute arbitrary OS commands on the server by supplying a crafted target Name, which is passed to a shell command during the subdomain_discovery task. Publicly available exploit code exists (GitHub issue #1561), and the upstream fix PR #1562 awaits acceptance, so no released patched version is confirmed. Independent assessment rates the impact as high (CVSS 3.1: 8.8), while the vendor's CVSS 4.0 score of 2.1 reflects limited scope and low impact ratings, creating a sharp conflict in severity signals; no CISA KEV confirmation was provided.
RemediationAI
Apply the upstream fix once released by upgrading to a reNgine version that includes PR #1562 (which changes ListTargetsDatatableViewSet from ModelViewSet to ReadOnlyModelViewSet). Because the PR awaits acceptance, no released patched version is confirmed, so this is an upstream fix available (PR/commit) and not a tagged release. As an immediate compensating control, restrict the listTargets endpoint to read-only operations for low-privileged users or disable the ability to create or modify scan targets through that endpoint; the trade-off is that legitimate target management workflows may break for non-admin users. Additionally, sanitize the Name argument in subdomain_discovery or avoid shell invocation entirely (e.g., use subprocess with argument lists instead of shell=True), and limit who can run subdomain discovery scans. Monitor for anomalous command execution on the reNgine host. Consult the vendor advisory and fix PR at https://github.com/yogeshojha/rengine/pull/1562 and the exploit report at https://github.com/yogeshojha/rengine/issues/1561.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a classic OS command injection (CWE-78) in reNgine, a web-based reconnaissance framework. The subdomain_discovery function in web/reNgine/tasks.py constructs an OS command using the target Name argument without proper sanitization, allowing an attacker to inject arbitrary shell metacharacters. The attack surface is the listTargets endpoint (ListTargetsDatatableViewSet), which pre-fix was a ModelViewSet permitting full create, update, and delete operations. The upstream fix (PR #1562) changes this to a ReadOnlyModelViewSet, removing the ability to create or modify targets through this endpoint. Exploitation requires a valid low-privileged account (PR:L) and only fires when a subdomain discovery scan is run against the crafted target, making it a delayed but remote code execution vector. The CPE cpe:2.3:a:yogeshojha:rengine:*:*:*:*:*:*:*:* indicates all versions of the product, but the advisory specifies up to and including 2.2.0. The vendor's CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) rates impact as low and notes proof-of-concept exploit code (E:P), while the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) finds full loss of confidentiality, integrity, and availability, reflecting the potential for complete system compromise.
Know when Rengine gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable endpoint, low-privileged auth required (PR:L), no user interaction; OS command injection yields full code execution so C/I/A are High, scope unchanged.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in yogeshojha reNgine up to 2.2.0. Affected by this vulnerability is the function subdomain_discovery of the file web/reNgine/tasks.py of the component listTargets Endpoint. The manipulation of the argument Name results in os command injection. The attack can be launched remotely. The exploit has been made public and could be used. The pull request to fix this issue awaits acceptance.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
reNgine before 2.1.2 allows OS Command Injection if an adversary has a valid session ID. Rated high severity (CVSS 8.8),
Rengine v1.3.0 was discovered to contain a command injection vulnerability via the scan engine function. Rated critical
OS Command Injection in GitHub repository yogeshojha/rengine prior to 1.2.0. Rated critical severity (CVSS 9.8), this vu
Rengine v1.0.2 was discovered to contain a remote code execution (RCE) vulnerability via the yaml configuration function
reNgine through 0.5 relies on a predictable directory name. Rated critical severity (CVSS 9.8), this vulnerability is re
reNgine is an automated reconnaissance framework for web applications. Rated medium severity (CVSS 5.4), this vulnerabil
reNgine through 2.2.0 allows any authenticated user, including low-privilege Auditor accounts, to read bundled recon-too
reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 8.8), this vulnerabilit
reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 7.4), this vulnerabilit
reNgine is an automated reconnaissance framework for web applications. Rated medium severity (CVSS 5.3), this vulnerabil
reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 8.7), this vulnerabilit
reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 7.1), this vulnerabilit
EUVD-2026-92917
GHSA-xq3c-62mv-qrj4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB