Skip to main content

NGINX Plus and NGINX Open Source CVE-2026-42934

| EUVDEUVD-2026-30008 MEDIUM
Out-of-bounds Read (CWE-125)
2026-05-13 f5 GHSA-6vmc-2wh4-77qp
6.3
CVSS 4.0 · Vendor: f5
View

Attack ChainAIDerived

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

  1. Access
    Attacker scans for NGINX instances
  2. Delivery
    Identifies charset/proxy configuration via banner or content analysis
  3. Exploit
    Crafts requests with encoding sequences
  4. Execution
    Sends requests to trigger buffer over-read
  5. Persist
    Reads leaked memory or causes worker crash
  6. Impact
    Information disclosure or availability impact

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The vulnerability is ONLY exploitable when ALL four conditions are simultaneously true: (1) ngx_http_charset_module is enabled with charset and source_charset directives configured, (2) charset_map directive is defined to specify character set mappings, (3) proxy_pass directive is configured with buffering explicitly disabled ('off' parameter), and (4) an attacker sends requests that trigger the buffer over-read condition-this final condition depends on factors beyond attacker control (timing, request content format, upstream response characteristics), which is why CVSS Attack Complexity is High. Exploitation is limited to NGINX instances with this specific multi-directive configuration; default NGINX configurations (which do not use charset transformations) are not vulnerable. The vulnerability cannot be exploited against NGINX deployments that use proxy_buffering in its default state (enabled) or that do not configure charset_map directives.

Impact

This vulnerability presents moderate real-world risk constrained by multiple exploit prerequisites. The CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U) indicates network accessibility and no authentication required, but AC:H (Attack Complexity: High) signals that successful exploitation depends on conditions beyond attacker control-specifically the interaction between the four configuration directives and the timing/content of requests. EPSS data is not provided, limiting probabilistic exploitation assessment. The absence of a KEV (Known Exploited Vulnerability) listing suggests no confirmed active exploitation at analysis time, and no public proof-of-concept is referenced. The impact is constrained to information disclosure (C:L) and limited availability (A:L), excluding integrity impact. The real priority for defenders depends on deployment configuration: organizations using all four required directives (charset + source_charset + charset_map + proxy_pass with buffering=off) face meaningful risk; those using fewer directives are not affected. The vendor-released patch confirms this is not an unfixable architectural flaw. This is a genuine but narrowly-scoped vulnerability-not a blanket NGINX risk despite the product prominence.

Exploit ScenarioDerived

An unauthenticated attacker sends a series of HTTP requests to a NGINX instance configured with charset transformation and non-buffered proxy pass. The attacker crafts requests with specific character encoding sequences that trigger the heap buffer over-read in the charset conversion logic. If conditions align (the exact timing and content conditions are outside attacker control per CVSS AC:H), the worker process reads adjacent heap memory and either returns it in the response (information disclosure) or crashes, triggering denial of service through worker restart.

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

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

Alert me

AnalysisAIv1 – May 13, 2026

Heap buffer over-read in NGINX's ngx_http_charset_module allows unauthenticated remote attackers to leak sensitive memory or crash worker processes when specific configuration directives (charset, source_charset, charset_map, and proxy_pass with buffering disabled) are combined. The vulnerability requires attacker-controlled conditions that depend on factors outside the attacker's control, limiting exploitability but creating real risk for affected deployments. CVSS 4.8 reflects the conditional nature of exploitation and limited scope of impact (information disclosure or availability).

RemediationAI

Apply the vendor-released patch from F5 (https://my.f5.com/manage/s/article/K000161028) immediately for affected NGINX Plus and NGINX Open Source installations. The patch addresses bounds checking in the ngx_http_charset_module. If patching cannot be immediately deployed, implement compensating controls by removing or disabling the combination of directives that triggers the vulnerability: specifically, comment out or remove charset_map directives and/or disable charset transformation (charset off; source_charset off;) in affected server blocks, OR convert proxy_pass connections to use proxy buffering enabled (remove 'off' flag or set proxy_buffering on;). Disabling buffering may impact performance or caching behavior if proxy_buffering was intentionally disabled for streaming use cases, so test thoroughly before production deployment. Monitor NGINX error logs for worker process crashes (SIGSEGV) which may indicate exploitation attempts or edge cases in the patch.

Affected VersionsENISA

NGINX Plus R36 <R36 P4
NGINX Plus R32 <R32 P6
NGINX Open Source 0.3.50 <1.30.1

Affected Packages

euvd nginx_open_source fix: 1.30.1

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 ngx_http_charset_module in NGINX handles character set encoding transformations and charset mapping between client requests and upstream responses. The vulnerability is a classic heap buffer over-read (CWE-125) occurring in the charset conversion logic when proxy_pass with disabled buffering ('off') is combined with charset mapping directives. The over-read allows an attacker to read adjacent heap memory beyond the intended buffer boundary. The underlying issue stems from insufficient bounds checking during character encoding operations, particularly when the module must process charset transformations on data flowing through a non-buffered proxy connection. Both NGINX Plus (commercial) and NGINX Open Source are affected, as identified by CPE strings cpe:2.3:a:f5:nginx_plus:*:*:*:*:*:*:*:* and cpe:2.3:a:f5:nginx_open_source:*:*:*:*:*:*:*:*.

Know when Nginx Plus 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 (f5) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
SUSE 4.8 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L
Red Hat 4.8 MEDIUM

Primary rating from Vendor (f5).

CVSS VectorVendor: f5

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

Lifecycle Timeline

2
CVSS changed
May 13, 2026 - 16:22 NVD
4.8 (MEDIUM) 6.3 (MEDIUM)
CVE Published
May 13, 2026 - 14:12 nvd
MEDIUM 4.8

DescriptionCVE.org

NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_charset_module module. When charset, source_charset, and charset_map and proxy_pass with disabled buffering ("off") directives are configured, unauthenticated attackers can send requests that with conditions beyond the attackers' control to cause a heap buffer over-read in the NGINX worker process, leading to limited disclosure of memory or a restart.

Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

Threat Intelligence Overview

EPSS Score
0.0%
Top 90% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor 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.0%
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
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2026-42945 CRITICAL POC
9.2 May 13

Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows remote attackers to crash worker

CVE-2026-42055 CRITICAL POC
9.2 Jun 17

Heap-based buffer overflow in NGINX Plus and NGINX Open Source affects deployments that proxy HTTP/2 or gRPC traffic ups

CVE-2026-9256 CRITICAL POC
9.2 May 22

Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module can be triggered by unauthenticated rem

CVE-2026-42533 CRITICAL POC
9.2 Jul 15

Heap buffer overflow in NGINX Plus and NGINX Open Source lets unauthenticated remote attackers crash worker processes (D

CVE-2026-93479 CRITICAL POC
9.2 Oct 14

Heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by crafted HTTP requests when a non-default ma

CVE-2026-15176 CRITICAL POC
9.2 Oct 14

Heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by unauthenticated remote attackers through cr

CVE-2026-97205 CRITICAL POC
9.2 Oct 14

Unauthenticated remote attackers can trigger a use-after-free in NGINX's ngx_http_core_module when asynchronous file I/O

CVE-2026-60005 HIGH
8.8 Jul 15

Limited memory disclosure and worker-process restart in NGINX Plus and NGINX Open Source arise when the optional ngx_htt

CVE-2026-27654 HIGH POC
8.8 Mar 24

Buffer overflow in NGINX's DAV module allows remote attackers to crash worker processes or manipulate file names outside

CVE-2026-27651 HIGH
8.7 Mar 24

NGINX worker process crashes via null pointer dereference in the mail authentication module when CRAM-MD5 or APOP authen

CVE-2024-39792 HIGH
8.7 Aug 14

When the NGINX Plus is configured to use the MQTT pre-read module, undisclosed requests can cause an increase in memory

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Server Applications 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP6-LTSS Fixed
SUSE Linux Enterprise Server for SAP Applications 15 SP6 Fixed
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected

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