Ptechhub
  • News
  • Industries
    • Enterprise IT
    • AI & ML
    • Cybersecurity
    • Finance
    • Telco
  • Brand Hub
    • Lifesight
  • Blogs
No Result
View All Result
  • News
  • Industries
    • Enterprise IT
    • AI & ML
    • Cybersecurity
    • Finance
    • Telco
  • Brand Hub
    • Lifesight
  • Blogs
No Result
View All Result
PtechHub
No Result
View All Result

NGINX Fixes 5 Flaws, Including Possible RCE and a TLS Bug That May Skip Client-Cert Checks

The Hacker News by The Hacker News
October 15, 2026
Home Cybersecurity
Share on FacebookShare on Twitter


NGINX released versions 1.30.6 and 1.31.7 on October 14 to fix five vulnerabilities, one of them present in every release since May 2005.

There are three memory bugs that F5, the company behind NGINX, says could crash a worker process or possibly let an attacker run code, and each requires a specific configuration to exploit.

A fourth lets an attacker forge a TLS session that could get past client-certificate checks, though F5 calls the forgery non-deterministic and beyond the attacker’s control. The fifth lets an HTTP/3 client slip extra bytes into a request that NGINX passes on to a backend.

None of the five was in CISA’s Known Exploited Vulnerabilities catalog as of October 15, and neither NGINX nor F5 reports attacks. NGINX rates all five medium. F5 scores the three memory bugs 9.2, Critical, on CVSS v4.0, the TLS flaw 8.3, and the HTTP/3 flaw 6.9.

Which Configurations Are Exposed

Every one of the five needs a directive you added: an alias with a rewrite, a regex map, AIO with SSI, a shared TLS session cache, or HTTP/3. NGINX’s own documentation recommends the shared session cache and request buffering; the other condition for the HTTP/3 flaw is on by default.

The TLS flaw sits in the automatic rotation of session ticket keys. Session tickets let a client resume a TLS session without a full handshake, and since version 1.23.2, from October 2022, a shared session cache makes NGINX generate and rotate the ticket keys itself unless you load keys from a file.

Each worker process keeps a copy of three key slots. Rotation copied only two, so the third slot held whatever was in memory before, and a ticket naming that slot could be verified and decrypted with that uninitialized key material, “allowing a forged session,” the fix commit says.

F5 says the forgery works “in a non-deterministic manner that is beyond the attacker’s control,” and that an attacker could use it to bypass verification of client certificates. The exposed setting, ssl_session_cache shared:SSL:10m, is the one NGINX’s documentation uses in its example configuration. NGINX fixed a session-reuse flaw with the same consequence, CVE-2025-23419, in February 2025.

The conditions and workarounds below are NGINX’s and F5’s. The version ranges are from NGINX’s advisories page.

Flaw What it allows Configuration that exposes you Affected versions If you cannot upgrade (F5)

CVE-2026-15176
Heap overflow in a worker process: crash, possibly code execution A location with alias, a rewrite that changes the URI, and anything that reads $request_filename (return, set, if, add_header or the access-log format) 0.1.29 to 1.31.6 Do not use alias in that location. Do not use $request_filename.

CVE-2026-93479
Heap overflow in a worker process: crash, possibly code execution A regex map whose captures are referenced by root or log_format before the map’s output variable 1.30.0 to 1.30.5 and 1.31.2 to 1.31.6 Use named captures, and use them only inside the block with the regex match.

CVE-2026-97205
Use-after-free in a worker process: crash, memory corruption, possibly code execution aio enabled and an SSI page with include virtual commands, in some configurations 0.8.11 to 1.31.6 Turn aio off, or do not serve SSI pages.

CVE-2026-95101
Extra bytes injected into a proxied request, or a body past client_max_body_size HTTP/3 with

proxy_request_buffering on

, the default
1.25.0 to 1.31.6 Set proxy_request_buffering off.

CVE-2026-97629
A forged TLS session that could bypass client-certificate verification (non-deterministic and beyond the attacker’s control, F5 says) ssl_session_cache shared:... without

ssl_session_ticket_key

, which turns on automatic key rotation
1.23.2 to 1.31.6 Remove the shared cache directive, or load keys from a file with ssl_session_ticket_key. Servers with ssl_session_tickets off are not affected.

One Flaw Traces to July’s Fix

The map flaw, CVE-2026-93479, is in the string-handling code that NGINX patched on July 15 for CVE-2026-42533, a heap overflow F5 scored 9.2 that is reached through a regex map’s captures.

The new overflow became possible after a change in that July release, according to the fix commit. A July patch added protection against overrunning a buffer, but data could still spill into a reserved area, and a second July patch then sized the final string from that spilled length, so the string could outgrow its buffer.

The commit puts limits on it. The overflow is at most the size of the reserved area on the document-root path, and a single null byte on the access-log path.

F5’s advisory and NGINX’s advisories page list 1.30.0 and 1.31.2 as the earliest affected versions, which come before the July change. A server patched in July is inside the affected range either way.

F5’s July workaround had already been questioned. Researcher Stan Shaw told The Hacker News in July that switching to named captures left a narrower path open, and that upgrading was “the only complete fix.”

The fix commits for the alias, AIO and HTTP/3 flaws describe the other three bugs. The alias flaw opens in the moment after a rewrite changes a request’s URI and before NGINX picks the next location. If anything reads $request_filename in that window, and the location’s prefix is longer than the rewritten URI, mapping the URI to a file path overflows a buffer.

The AIO flaw is a counter. Each pending asynchronous operation on a request adds one to an 8-bit field with no check, so 256 pending operations wrap it to zero and the request can be freed while those operations still point at its memory. NGINX names SSI pages with include virtual commands, which can run their included requests in parallel, as the trigger.

The HTTP/3 flaw came from one parser field doing two jobs: holding the remaining length of an unknown frame being skipped, and the number of DATA bytes to pass on as request body. When an unknown frame was split across two reads, the leftover count was treated as body and sent to the backend, outside the client_max_body_size check.

What to Do

Upgrade to 1.30.6 on the stable branch or 1.31.7 on mainline. The stable release contains only fixes. NGINX publishes fixes for those two branches only, so older branches such as 1.28 stay inside the affected ranges, and a distribution package is fixed only if your distribution has backported the patches.

NGINX Plus customers, and users of F5’s Ingress Controller, Gateway Fabric, Instance Manager and WAF products, should check F5’s advisories, which list affected builds and, for several products, no fixed build as of October 15.

If you cannot upgrade yet, the table above has F5’s workaround for each flaw. To see which paths your server has enabled, print the running configuration with nginx -T and search it for alias beside a rewrite, a regex map used by root or log_format, aio together with ssi, listen lines with quic, and ssl_session_cache shared without ssl_session_ticket_key.

The rewrite-module overflow NGINX patched in May, CVE-2026-42945, was being exploited within days of disclosure, VulnCheck found. This is NGINX’s eighth security release of 2026.

F5 credits Matt Suiche of Tolmo and Mateusz Gierblinski with the map flaw, Hansol Lee of GOTROOT with the HTTP/3 flaw, PhiNode Labs with the TLS flaw, and a researcher it names as Cyberlanc3r with the AIO flaw.

F5 found the alias flaw itself. NGINX also released njs 1.0.2 the same day, fixing two medium-severity XML-handling flaws in its JavaScript module, CVE-2026-101025 and CVE-2026-101019.



Source link

The Hacker News

The Hacker News

Next Post

Revenium Is Enlisting The Channel To Bring Its AI Cost Control Tech To Enterprises: Exclusive

Recommended.

White Label Communications Acquires Grupo NGN

White Label Communications Acquires Grupo NGN

July 22, 2025

Charter Announces Expiration And Final Results Of Debt Exchange Offers

August 21, 2026

Trending.

How ByteDance Made China’s Most Popular AI Chatbot

How ByteDance Made China’s Most Popular AI Chatbot

October 16, 2025
AWS, Google, Oracle, Microsoft Top Gartner’s Cloud AI Infrastructure List For 2026

AWS, Google, Oracle, Microsoft Top Gartner’s Cloud AI Infrastructure List For 2026

July 29, 2026
The Coolest Big Data System and Platform Companies Of The 2026 Big Data 100

The Coolest Big Data System and Platform Companies Of The 2026 Big Data 100

June 9, 2026
IDCA datacentres report: Global concentration and the Goldilocks zone | Computer Weekly

IDCA datacentres report: Global concentration and the Goldilocks zone | Computer Weekly

May 12, 2026
Cloud Market Share Q1 2026: AWS, Microsoft, Google Battling In AI Era

Cloud Market Share Q1 2026: AWS, Microsoft, Google Battling In AI Era

May 4, 2026

PTechHub

A tech news platform delivering fresh perspectives, critical insights, and in-depth reporting — beyond the buzz. We cover innovation, policy, and digital culture with clarity, independence, and a sharp editorial edge.

Follow Us

Industries

  • AI & ML
  • Cybersecurity
  • Enterprise IT
  • Finance
  • Telco

Navigation

  • About
  • Advertise
  • Privacy & Policy
  • Contact

Subscribe to Our Newsletter

  • About
  • Advertise
  • Privacy & Policy
  • Contact

Copyright © 2025 | Powered By Porpholio

No Result
View All Result
  • News
  • Industries
    • Enterprise IT
    • AI & ML
    • Cybersecurity
    • Finance
    • Telco
  • Brand Hub
    • Lifesight
  • Blogs

Copyright © 2025 | Powered By Porpholio