[CLSA-2026:1793099460] Fix CVE(s): CVE-2026-15176, CVE-2026-93479, CVE-2026-97205
Type:
security
Severity:
Critical
Release date:
2026-10-27 11:11:12 UTC
Description:
* SECURITY UPDATE: heap buffer overflow when a "rewrite" changed the URI in a location using "alias" and the URI was mapped to a path before a new location was selected, for example through $request_filename in "return", "set", "if", "add_header" or an access log format - debian/patches/CVE-2026-15176.patch: also reject URI to path mapping with "alias" when the r->uri_changed flag is set, in ngx_http_map_uri_to_path() of src/http/ngx_http_core_module.c - CVE-2026-15176 * SECURITY UPDATE: heap buffer overflow when a string expression with variables produced more data in the copy pass than the length pass predicted, for example map regex captures or non-cacheable variables in "root", "alias" or an "access_log" path, because the copy could spill into the caller's reserved area and the recalculated length then exceeded the allocated buffer - debian/patches/CVE-2026-93479.patch: exclude the reserved area from the copy bound and allocate it on top of the computed length, in ngx_http_script_run() of src/http/ngx_http_script.c and ngx_stream_script_run() of src/stream/ngx_stream_script.c - CVE-2026-93479 * SECURITY UPDATE: use-after-free when 256 or more asynchronous operations were pending on one request, for example AIO reads from many SSI "include virtual" subrequests, which wrapped the 8-bit r->main->blocked counter so the request could be freed while those operations still referenced its pool - debian/patches/CVE-2026-97205.patch: limit pending operations per request to NGX_HTTP_MAX_BLOCKED and perform further operations synchronously or refuse them, in ngx_http_copy_filter() of src/http/ngx_http_copy_filter_module.c, ngx_http_file_cache_lock() and ngx_http_file_cache_aio_read() of src/http/ngx_http_file_cache.c and ngx_http_upstream_thread_handler() of src/http/ngx_http_upstream.c, with the limit defined in src/http/ngx_http_request.h; also include the upstream fixes for request termination with AIO in subrequests (r->main->terminated, src/http/ngx_http_request.c) and for the use of closed upstream sockets with filter finalization (src/event/ngx_event_pipe.c), which the refusal path relies on - CVE-2026-97205 * Fix worker crashes in third-party modules that reuse the complex value script code, such as ngx_devel_kit based set-misc directives - debian/patches/CVE-2026-42533.patch: include the upstream follow-up that restores the stack update in ngx_http_script_complex_value_code() of src/http/ngx_http_script.c
Updated packages:
  • nginx1.21_1.21.6-1~trixie+tuxcare.els15_amd64.deb
    sha:816a6da4ac229e8fe3636da600203d0e62d288f7
  • nginx1.21_1.21.6-1~trixie+tuxcare.els15_arm64.deb
    sha:6a6f422eea00be88922fb3f44aa2a95397c4ac78
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.