Die Veröffentlichung des HTTP-Servers Apache 2.4.46 (die Versionen 2.4.44 und 2.4.45 wurden ĂŒbersprungen) bringt und behebt :
- â ein PufferĂŒberlauf im Modul mod_proxy_uwsgi, der zu einer Informationsleckage oder zur AusfĂŒhrung von Code auf dem Server fĂŒhren kann, wenn eine speziell formatierte Anfrage gesendet wird. Die Ausnutzung der Schwachstelle erfolgt durch das Senden eines sehr langen HTTP-Headers. Zum Schutz wurde eine Sperre fĂŒr Header eingefĂŒhrt, die lĂ€nger als 16K sind (eine EinschrĂ€nkung, die in der Protokollspezifikation festgelegt ist).
- â eine Schwachstelle im Modul mod_http2, die einen Absturz des Prozesses verursachen kann, wenn eine Anfrage mit einem speziell formatierten HTTP/2-Header gesendet wird. Das Problem tritt auf, wenn das Debugging oder das Tracing im Modul mod_http2 aktiviert ist, und Ă€uĂert sich in einer BeschĂ€digung des Speicherinhalts aufgrund eines Rennens beim Speichern von Informationen im Protokoll. Das Problem tritt nicht auf, wenn das LogLevel auf 'info' gesetzt ist.
- â eine SicherheitsanfĂ€lligkeit im Modul mod_http2, die einen Absturz des Prozesses ermöglicht, wenn ein HTTP/2-Antrag mit einem speziell gestalteten Wert im Header âCache-Digestâ gesendet wird (der Absturz tritt auf, wenn versucht wird, eine HTTP/2 PUSH-Operation fĂŒr die Ressource durchzufĂŒhren). Um die Schwachstelle zu blockieren, kann die Einstellung âH2Push offâ verwendet werden.
- â eine Schwachstelle in mod_remoteip, die IP-Adressen beim Proxying unter Verwendung von mod_remoteip und mod_rewrite spoofbar macht. Das Problem tritt nur in den Versionen 2.4.1 bis 2.4.23 auf.
Die bemerkenswertesten Ănderungen, die nicht sicherheitsrelevant sind:
- Die UnterstĂŒtzung fĂŒr die Entwurfsspezifikation wurde aus mod_http2 entfernt. , deren Förderung eingestellt wurde.
- Das Verhalten der Direktive âLimitRequestFieldsâ in mod_http2 wurde geĂ€ndert, das Angeben des Wertes 0 deaktiviert jetzt die EinschrĂ€nkung.
- In mod_http2 wird die Behandlung von Haupt- und sekundÀren (master/secondary) Verbindungen sowie die Markierung von Methoden je nach Nutzung bereitgestellt.
- Im Falle des Erhalts eines ungĂŒltigen âLast-Modifiedâ-Headers von einem FCGI/CGI-Skript wird dieser Header nun entfernt, anstatt epochale Zeit (Unix-Epoche) ersetzt zu werden.
- Im Code wurde die Funktion ap_parse_strict_length() fĂŒr die strenge Analyse der Content-GröĂe hinzugefĂŒgt.
- In mod_proxy_fcgi entfernt ProxyFCGISetEnvIf Umgebungsvariablen, wenn der angegebene Ausdruck False zurĂŒckgibt.
- Ein Rennzustand und ein möglicher Absturz von mod_ssl wurden behoben, wenn ein Client-Zertifikat ĂŒber die Einstellung SSLProxyMachineCertificateFile festgelegt wurde.
- Ein Speicherleck in mod_ssl wurde behoben.
- In mod_proxy_http2 wurde die Verwendung der Proxy-Parameter "" bei der ĂberprĂŒfung der FunktionsfĂ€higkeit eines neuen oder wiederverwendeten Verbindung zum Backend sichergestellt.
- Die Bindung von httpd an die Option "-lsystemd" wurde eingestellt, wenn mod_systemd aktiviert ist.
- In mod_proxy_http2 wird die ProxyTimeout-Einstellung beim Warten auf eingehende Daten ĂŒber die Verbindungen zum Backend berĂŒcksichtigt.
Quelle: opennet.ru
