Cyber Resilience

CVE-2025-46653

Node-Formidable Formidable 2.1.0 – 3.5.3

Public PoC
Published
26 April 2025
Modified
17 June 2026
Patch / advisory
CVSS Score v3.1 3.1
Click a component to see what it means
Raw vectorCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
EPSS Score 0.0041 34th percentile
Risk Priority 15 floored blend · peak EPSS

Summary

CVE-2025-46653 is a low-severity PRNG (CWE-338) vulnerability in Node-Formidable Formidable. Its CVSS base score is 3.1 (Low).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked at the 34th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified map to SC-13 (Cryptographic Protection) and AC-3 (Access Enforcement) — see the control section below for these in your framework.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability Data

Formidable (aka node-formidable) 2.1.0 through 3.x before 3.5.3 relies on hexoid to prevent guessing of filenames for untrusted executable content; however, hexoid is documented as not "cryptographically secure." (Also, there is a scenario in which only the last two characters…

more

of a hexoid string need to be guessed, but this is not often relevant.) NOTE: this does not imply that, in a typical use case, attackers will be able to exploit any hexoid behavior to upload and execute their own content.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise TechniquesAI

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
Why these techniques?

The vulnerability in the node-formidable library enables exploitation of public-facing web applications through predictable filenames for uploaded untrusted executable content, allowing potential unauthorized access or manipulation via guessed paths.

CVEs Like This One

CVE-2024-40762Shared CWE-338
CVE-2026-11832Shared CWE-338
CVE-2025-66630Shared CWE-338
CVE-2026-61500Shared CWE-338
CVE-2024-58041Shared CWE-338
CVE-2025-40905Shared CWE-338
CVE-2026-5080Shared CWE-338
CVE-2026-40514Shared CWE-338
CVE-2026-9323Shared CWE-338
CVE-2026-5087Shared CWE-338

Affected Assets

node-formidable
formidable
2.1.0 — 3.5.3

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)
  • SC-13 Cryptographic Protection
  • AC-3 Access Enforcement
  • SI-10 Information Input Validation
Detect
Catch it (NIST detect / respond)

Harden
Shrink the surface (DISA STIG)
  • 3 hardening rules · 3 OS baselines
Validate
Prove the fix (OWASP ASVS)
  • V7.2.3
  • V11.5.1

Mitigating Controls (NIST 800-53 r5) AI

prevent

Mandates use of approved cryptographic mechanisms instead of the documented non-cryptographic hexoid PRNG for security-sensitive filename generation.

prevent

Enforces access decisions on uploaded content; reliance on weak filename obscurity directly undermines the intended access restriction.

prevent

Requires validation of untrusted input filenames rather than depending on an easily guessed non-cryptographic identifier.

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.PS-06 mostly match
prevents

Secure SDLC practices explicitly require cryptographically strong RNG selection and usage in security contexts.

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

prevents

Mandates use of approved cryptographic controls, directly requiring cryptographically strong RNGs.

detects

Security testing can detect use of weak random number generators.

prevents

Secure SDLC processes should catch weak PRNG usage during design and code review.

prevents

Application security requirements can specify cryptographically strong random number generation.

prevents

Secure engineering principles include selection of appropriate cryptographic primitives.

prevents

Secure coding standards prohibit use of weak PRNGs in security contexts.

References