Skip to main content

reNgine CVE-2026-105487

| EUVDEUVD-2026-92917 LOW
OS Command Injection (CWE-78)
2026-10-06 VulDB GHSA-xq3c-62mv-qrj4
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to reNgine web app
  2. Delivery
    Submit target with malicious Name via listTargets endpoint
  3. Exploit
    Trigger subdomain_discovery task
  4. Execution
    Shell interprets injected metacharacters
  5. Impact
    Execute 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 1.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

rengine 2.0
rengine 2.2.0
rengine 2.1

Affected Packages

euvd rengine no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 06, 2026 - 02:22 NVD
MEDIUM LOW
CVSS changed
Oct 06, 2026 - 02:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 06, 2026 - 01:45 cve.org
LOW 2.1

DescriptionCVE.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

EPSS Score
1.1%
Top 36% exploitable
Prevalence
Low
niche open-source recon tool used mainly by pentesters and bug-bounty hunters
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 1.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2023-50094 HIGH POC
8.8 Jan 01

reNgine before 2.1.2 allows OS Command Injection if an adversary has a valid session ID. Rated high severity (CVSS 8.8),

CVE-2022-36566 CRITICAL POC
9.8 Aug 31

Rengine v1.3.0 was discovered to contain a command injection vulnerability via the scan engine function. Rated critical

CVE-2022-1813 CRITICAL POC
9.8 May 22

OS Command Injection in GitHub repository yogeshojha/rengine prior to 1.2.0. Rated critical severity (CVSS 9.8), this vu

CVE-2022-28995 CRITICAL POC
9.8 May 20

Rengine v1.0.2 was discovered to contain a remote code execution (RCE) vulnerability via the yaml configuration function

CVE-2021-38606 CRITICAL
9.8 Aug 12

reNgine through 0.5 relies on a predictable directory name. Rated critical severity (CVSS 9.8), this vulnerability is re

CVE-2024-43381 MEDIUM POC
5.4 Aug 16

reNgine is an automated reconnaissance framework for web applications. Rated medium severity (CVSS 5.4), this vulnerabil

CVE-2026-92570 HIGH
7.1 Sep 16

reNgine through 2.2.0 allows any authenticated user, including low-privilege Auditor accounts, to read bundled recon-too

CVE-2025-24968 HIGH POC
8.8 Feb 04

reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 8.8), this vulnerabilit

CVE-2025-24967 HIGH POC
7.4 Feb 04

reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 7.4), this vulnerabilit

CVE-2025-24966 MEDIUM POC
5.3 Feb 04

reNgine is an automated reconnaissance framework for web applications. Rated medium severity (CVSS 5.3), this vulnerabil

CVE-2025-24962 HIGH POC
8.7 Feb 03

reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 8.7), this vulnerabilit

CVE-2025-24899 HIGH POC
7.1 Feb 03

reNgine is an automated reconnaissance framework for web applications. Rated high severity (CVSS 7.1), this vulnerabilit

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy