Skip to main content

baseline-browser-mapping EUVDEUVD-2026-57788

| CVE-2026-45819 MEDIUM
Incorrect Control Flow Scoping (CWE-705)
2026-08-13 seal GHSA-w5vr-8v7q-w6rv
6.6
CVSS 4.0 · Vendor: seal
View

Attack ChainAIDerived

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

  1. Access
    Submit request with invalid browser parameters
  2. Delivery
    Application passes parameters to library API
  3. Exploit
    Library hits process.exit() at src/index.ts:L142
  4. Execution
    Node.js process terminates immediately
  5. Impact
    Application unavailable until manually restarted

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires that attacker-controlled data reaches baseline-browser-mapping API functions - such as getCompatibleVersions() or getAllVersions() - as input parameters, and that those parameters are invalid or conflicting in a way that triggers the process.exit() branch at src/index.ts:L142. The application must pass externally-supplied values (for example, from HTTP query parameters, request bodies, or CLI arguments) to the library without sufficient prior validation. Exploitation is bounded by: the relatively niche deployment of this library (primarily in developer tooling and compatibility-checking endpoints rather than general-purpose user-facing services); the architectural requirement that the calling application exposes library inputs to external actors; and the CVSS 4.0 E:U supplemental tag indicating exploitation has not been reported. Authentication requirements are not a library-level constraint - the PR:N vector reflects that the library itself imposes no authentication; access control is determined entirely by the surrounding application.

Impact

The CVSS 4.0 base metrics (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) reflect a scenario in which an unauthenticated attacker can reach the library's API over a network and supply crafted parameters, yielding high availability impact with no confidentiality or integrity consequences. The scored value of 6.6 incorporates the supplemental E:U (exploitation unreported) and U:Amber urgency tags, which appropriately temper the theoretical base risk. Real-world exploitability is highly architecture-dependent: applications that insulate library calls from user-controlled input are not meaningfully exposed, whereas applications that pass HTTP parameters directly to library functions are fully vulnerable. No KEV listing and no public POC exist at time of analysis. EPSS data was not provided in the input, so exploitation probability cannot be quantified numerically. This is a genuine but context-bounded risk: impact when triggered is severe (process kill, unrecoverable without restart), but the conditions required for exploitation limit widespread automated targeting.

Exploit ScenarioDerived

An attacker submits a crafted HTTP request with invalid or conflicting browser-version query parameters to a web application that passes user input directly to baseline-browser-mapping API functions. The library's internal error handler calls process.exit() instead of throwing, immediately terminating the Node.js server process and taking the application offline. No public POC exists, but the triggering mechanism is straightforward once the parameter space is understood.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Process termination in baseline-browser-mapping 2.x before 2.11.0 can be triggered by supplying invalid or conflicting parameters to the library, causing the entire Node.js runtime to exit via process.exit() rather than throwing a catchable error. Any application that exposes externally-supplied input to this library's API - such as getCompatibleVersions() or getAllVersions() - is vulnerable to complete process-level denial of service that cannot be recovered by application-layer error handlers. No public exploit exists and exploitation is rated unlikely per the CVSS 4.0 supplemental E:U tag, but impact when triggered is absolute: the process dies and cannot be restarted without operator intervention.

RemediationAI

Upgrade baseline-browser-mapping to version 2.11.0 or later, which replaces the process.exit() call with a proper thrown error and restores correct library-level error propagation; update via npm using npm install baseline-browser-mapping@^2.11.0. As an interim compensating control before upgrading, validate all parameters before passing them to the library's API functions and wrap library calls in try-catch blocks - noting that try-catch will not intercept a process.exit() call and therefore provides no real protection against this specific flaw; input validation at the application boundary is the only effective interim measure. Restricting user-controlled data from reaching the library parameters entirely is the strongest short-term mitigation. See the patch diff at https://github.com/web-platform-dx/baseline-browser-mapping/pull/137/changes.

Affected VersionsENISA

baseline-browser-mapping 2.0.0 <2.11.0

Affected Packages

npm baseline-browser-mapping fix: 2.11.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

baseline-browser-mapping is an npm package (CPE: cpe:2.3:a:web-platform-dx:baseline-browser-mapping) maintained by the web-platform-dx organization, a W3C-affiliated group, that maps web feature support across browser versions using a compact timeline database derived from MDN Browser Compatibility Data. The defective code at src/index.ts:L142 invokes process.exit() - a Node.js built-in that unconditionally terminates the runtime process - upon encountering invalid or conflicting input parameters, rather than throwing a JavaScript Error that the caller could catch. The root cause class is CWE-705 (Incorrect Control Flow Scoping): a library-level function must not use process-terminating control flow, as it violates the expected error-propagation contract of a library and escapes any try-catch boundary. The fix merged in PR #137 replaces the offending process.exit() call with a proper throw, restoring standard JavaScript exception semantics.

Know when Baseline Browser Mapping 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 (seal) PRIMARY 6.6 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/S:N/AU:Y/R:U/V:D/RE:M/U:Amber
vuln.today AI 7.5 HIGH

Network vector applies when apps expose library inputs externally; no auth required at library level; only availability impacted via unconditional process termination.

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

Primary rating from Vendor (seal).

CVSS VectorVendor: seal

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

DescriptionCVE.org

baseline-browser-mapping 2.x before 2.11.0 calls process.exit() instead of throwing on invalid or conflicting input parameters, and can trigger immediate process termination, causing denial of service.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche npm library for web browser compatibility tooling
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

33
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +33
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

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