Cyber Resilience

CVE-2025-50537

DoS in Openjsf Eslint ≤ 9.26.0

Public PoCDoS
Published
26 January 2026
Modified
04 February 2026
CVSS Score v3.1 5.5
Click a component to see what it means
Raw vectorCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
EPSS Score 0.0016 6th percentile
Risk Priority 35 floored blend · peak EPSS

Summary

CVE-2025-50537 is a medium-severity Uncontrolled Recursion (CWE-674) vulnerability in Openjsf Eslint. Its CVSS base score is 5.5 (Medium).

Operationally, ranked at the 6th 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 SI-10 (Information Input Validation) and SI-2 (Flaw Remediation) — see the control section below for these in your framework.

EU & UK References

Vulnerability Data

Stack overflow vulnerability in eslint before 9.26.0 when serializing objects with circular references in eslint/lib/shared/serialization.js. The exploit is triggered via the RuleTester.run() method, which validates test cases and checks for duplicates. During validation, the internal function checkDuplicateTestCase() is called, which…

more

in turn uses the isSerializable() function for serialization checks. When a circular reference object is passed in, isSerializable() enters infinite recursion, ultimately causing a stack overflow.

CWE(s)

Related Threats

CVEs Like This One

CVE-2026-13676Same vendor: Openjsf
CVE-2026-6321Same vendor: Openjsf
CVE-2025-57349Same vendor: Openjsf
CVE-2026-25244Same vendor: Openjsf
CVE-2024-29041Same vendor: Openjsf
CVE-2026-10796Same vendor: Openjsf
CVE-2024-43796Same vendor: Openjsf
CVE-2026-12590Same vendor: Openjsf
CVE-2026-6322Same vendor: Openjsf
CVE-2024-43800Same vendor: Openjsf

Affected Assets

openjsf
eslint
≤ 9.26.0

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)
  • SI-10 Information Input Validation
  • SI-16 Memory Protection
Detect
Catch it (NIST detect / respond)
  • SI-2 Flaw Remediation
Harden
Shrink the surface (DISA STIG)

Validate
Prove the fix (OWASP ASVS)

Mitigating Controls (NIST 800-53 r5) AI

prevent

Requires validation of objects passed to RuleTester.run() so that circular references are rejected or sanitized before isSerializable() performs unchecked recursion.

prevent

Enforces memory-protection mechanisms that can detect or limit stack growth, mitigating the uncontrolled recursion in serialization.js before a crash occurs.

respond

Mandates prompt application of the ESLint 9.26.0+ patch that removes the infinite-recursion path in checkDuplicateTestCase().

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 directly prevent coding errors such as missing recursion limits or termination conditions.

DE.CM-09 partial match
prevents

Runtime monitoring of compute resources can detect excessive consumption caused by uncontrolled recursion.

ID.RA-01 partial match
prevents

Vulnerability identification processes can discover and record uncontrolled recursion flaws before deployment.

PR.IR-04 partial match
prevents

Capacity monitoring and resource provisioning can absorb or limit the impact of runaway recursion.

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.

detects

Security testing in development can detect excessive recursion via static analysis or fuzzing.

prevents

Secure development life cycle requires controls that prevent uncontrolled recursion through design and code review.

prevents

Application security requirements can mandate recursion limits or stack-depth checks.

prevents

Secure system architecture principles include resource-management and input-validation rules that limit recursion.

prevents

Secure coding standards directly prohibit or constrain recursive constructs that could exhaust stack or memory.

detects

Capacity management includes monitoring and limits that mitigate resource exhaustion from runaway recursion.

References