Debrand for AlmaLinux
This commit is contained in:
commit
cd15afef3c
@ -0,0 +1,45 @@
|
||||
From 93ac6eae019e30fc22d2d5321acb28de549f73aa Mon Sep 17 00:00:00 2001
|
||||
From: Roman Arutyunyan <arut@nginx.com>
|
||||
Date: Thu, 29 Jan 2026 13:27:32 +0400
|
||||
Subject: [PATCH] Upstream: detect premature plain text response from SSL
|
||||
backend.
|
||||
|
||||
When connecting to a backend, the connection write event is triggered
|
||||
first in most cases. However if a response arrives quickly enough, both
|
||||
read and write events can be triggered together within the same event loop
|
||||
iteration. In this case the read event handler is called first and the
|
||||
write event handler is called after it.
|
||||
|
||||
SSL initialization for backend connections happens only in the write event
|
||||
handler since SSL handshake starts with sending Client Hello. Previously,
|
||||
if a backend sent a quick plain text response, it could be parsed by the
|
||||
read event handler prior to starting SSL handshake on the connection.
|
||||
The change adds protection against parsing such responses on SSL-enabled
|
||||
connections.
|
||||
---
|
||||
src/http/ngx_http_upstream.c | 9 +++++++++
|
||||
1 file changed, 9 insertions(+)
|
||||
|
||||
diff --git a/src/http/ngx_http_upstream.c b/src/http/ngx_http_upstream.c
|
||||
index 2ce9f21..70c3b46 100644
|
||||
--- a/src/http/ngx_http_upstream.c
|
||||
+++ b/src/http/ngx_http_upstream.c
|
||||
@@ -2461,6 +2461,15 @@ ngx_http_upstream_process_header(ngx_http_request_t *r, ngx_http_upstream_t *u)
|
||||
return;
|
||||
}
|
||||
|
||||
+#if (NGX_HTTP_SSL)
|
||||
+ if (u->ssl && c->ssl == NULL) {
|
||||
+ ngx_log_error(NGX_LOG_ERR, c->log, 0,
|
||||
+ "upstream prematurely sent response");
|
||||
+ ngx_http_upstream_next(r, u, NGX_HTTP_UPSTREAM_FT_ERROR);
|
||||
+ return;
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
u->state->bytes_received += n;
|
||||
|
||||
u->buffer.last += n;
|
||||
--
|
||||
2.44.0
|
||||
|
||||
@ -56,7 +56,7 @@
|
||||
Name: nginx
|
||||
Epoch: 1
|
||||
Version: 1.24.0
|
||||
Release: 4%{?dist}.1.alma.1
|
||||
Release: 5%{?dist}.1.alma.1
|
||||
|
||||
Summary: A high performance web server and reverse proxy server
|
||||
# BSD License (two clause)
|
||||
@ -123,6 +123,10 @@ Patch9: 0011-Optimized-chain-link-usage.patch
|
||||
# upstream patch - https://bugzilla.redhat.com/show_bug.cgi?id=2304966
|
||||
Patch10: 0012-CVE-2024-7347-Buffer-overread-in-the-mp4-module.patch
|
||||
|
||||
# https://issues.redhat.com/browse/RHEL-146516
|
||||
# upstream patch - https://github.com/nginx/nginx/commit/784fa05025cb8cd0c770f99bc79d2794b9f85b6e
|
||||
Patch11: 0013-Upstream-detect-premature-plain-text-response-from-S.patch
|
||||
|
||||
BuildRequires: make
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gnupg2
|
||||
@ -635,11 +639,15 @@ fi
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Mar 28 2025 Eduard Abdullin <eabdullin@almalinux.org> - 1:1.24.0-4.1.alma.1
|
||||
* Tue Mar 03 2026 Eduard Abdullin <eabdullin@almalinux.org> - 1:1.24.0-5.1.alma.1
|
||||
- Debrand for AlmaLinux
|
||||
|
||||
* Mon Mar 24 2025 Luboš Uhliarik <luhliari@redhat.com> - 1:1.24.0-4.1
|
||||
- Resolves: RHEL-84478 - nginx:1.24/nginx: specially crafted MP4 file may cause
|
||||
* Thu Feb 19 2026 Luboš Uhliarik <luhliari@redhat.com> - 1:1.24.0-5.1
|
||||
- Resolves: RHEL-146526 - nginx:1.24/nginx: NGINX: Data injection via
|
||||
man-in-the-middle attack on TLS proxied connections (CVE-2026-1642)
|
||||
|
||||
* Thu Mar 27 2025 Luboš Uhliarik <luhliari@redhat.com> - 1:1.24.0-5
|
||||
- Resolves: RHEL-84480 - nginx:1.24/nginx: specially crafted MP4 file may cause
|
||||
denial of service (CVE-2024-7347)
|
||||
|
||||
* Tue Jul 16 2024 Luboš Uhliarik <luhliari@redhat.com> - 1:1.24.0-4
|
||||
|
||||
Loading…
Reference in New Issue
Block a user