Description
Nuclei is a vulnerability scanner built on a simple YAML-based DSL. From 3.0.0 until 3.10.0, the DAST template loading branch does not apply the unsigned code-template signature check before accepting a template that contains both a fuzzing: block and an unsigned code: block. When an operator enables -dast, an untrusted multiprotocol template can place an unsigned code request into the execution queue and run arbitrary shell commands even without -code or a valid cryptographic signature. The issue affects CLI DAST scans and SDK integrations that enable DAST while accepting attacker-supplied templates. This issue is fixed in version 3.10.0.
Published: 2026-09-22
Score: 4.7 Medium
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Patch Now
AI Analysis

Impact

Nuclei, a vulnerability scanner that uses a YAML-based DSL, had a flaw in its DAST template loading branch. When the -dast flag is enabled, the scanner accepted templates that combined a fuzzing block with an unsigned code block without first verifying the template’s cryptographic signature. This omission allowed an attacker to inject arbitrary shell commands through attacker‑supplied templates, resulting in full command execution on the host running the scan. The weakness originates from improper input validation, mapped to CWE‑78.

Affected Systems

The issue affects ProjectDiscovery Nuclei vulnerability scanner versions from 3.0.0 up to, but not including, 3.10.0. Any installation of the scanner within this range that uses the CLI DAST mode or SDK integrations with DAST enabled and accepts external templates is vulnerable.

Risk and Exploitability

The CVSS score of 4.7 indicates a moderate severity, but the lack of an EPSS score and absence from the CISA KEV registry mean exploitation likelihood is uncertain. Nevertheless, an attacker can execute the vulnerability by providing a crafted template to a DAST-enabled run; this can be performed from the command line or via an SDK integration if the template source is not trusted. The flaw permits complete compromise of the host and could be leveraged to gain persistence or pivot to other systems.

Generated by OpenCVE AI on September 22, 2026 at 18:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Nuclei version 3.10.0 or newer to apply the fixed unsigned‑code‑signature check.
  • If an upgrade is delayed, disable the -dast option or restrict DAST template ingestion to signed templates only, ensuring that only trusted templates are loaded.
  • Audit and remove any unsigned code blocks from existing templates, and verify the cryptographic signature of all templates before execution.

Generated by OpenCVE AI on September 22, 2026 at 18:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jpf4-98qj-qr67 Nuclei: Arbitrary Command Execution via DAST Code Signature Bypass
History

Tue, 22 Sep 2026 19:15:00 +0000

Type Values Removed Values Added
First Time appeared Projectdiscovery
Projectdiscovery nuclei
Vendors & Products Projectdiscovery
Projectdiscovery nuclei

Tue, 22 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 22 Sep 2026 17:00:00 +0000

Type Values Removed Values Added
Description Nuclei is a vulnerability scanner built on a simple YAML-based DSL. From 3.0.0 until 3.10.0, the DAST template loading branch does not apply the unsigned code-template signature check before accepting a template that contains both a fuzzing: block and an unsigned code: block. When an operator enables -dast, an untrusted multiprotocol template can place an unsigned code request into the execution queue and run arbitrary shell commands even without -code or a valid cryptographic signature. The issue affects CLI DAST scans and SDK integrations that enable DAST while accepting attacker-supplied templates. This issue is fixed in version 3.10.0.
Title Nuclei: Arbitrary Command Execution via DAST Code Signature Bypass
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N'}


Subscriptions

Projectdiscovery Nuclei
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-22T17:04:53.745Z

Reserved: 2026-08-19T19:52:28.212Z

Link: CVE-2026-76802

cve-icon Vulnrichment

Updated: 2026-09-22T17:01:29.919Z

cve-icon NVD

Status : Received

Published: 2026-09-22T17:17:24.627

Modified: 2026-09-22T17:17:24.627

Link: CVE-2026-76802

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T19:00:12Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')