lansarea serverului HTTP Apache 2.4.41 (versiunea 2.4.40 a fost omisă), în care sunt prezentate și eliminate :
- — problemă în mod_http2, care poate duce la coruperea memoriei atunci când se trimite cereri push în stadii foarte timpurii. Utilizând setarea „H2PushResource”, se poate efectua o rescriere a zonei de memorie din pool-ul de procesare a cererilor, dar problema este limitată la prăbușiri, deoarece datele scrise nu se bazează pe informații primite de la client;
- — expunere recentă la o vulnerabilitate DoS în implementările HTTP/2.
Un atacator poate epuiza memoria disponibilă procesului și crea o sarcină mare pe CPU, deschizând o fereastră glisantă HTTP/2 pentru a trimite date de către server fără restricții, dar menținând fereastra TCP închisă, ceea ce împiedică efectiv scrierea datelor în socket; - — problemă în mod_rewrite, care permite serverului să redirecționeze cererile către alte resurse (redirect deschis). Unele setări mod_rewrite pot conduce la redirecționarea utilizatorului către un alt link, codificat folosind caracterul de sfârșit de linie în interiorul parametrului utilizat în redirectul existent. Pentru a bloca problema, se poate folosi flag-ul PCRE_DOTALL în RegexDefaultOptions, care este acum setat ca default;
- — posibilitatea de a efectua scripting intersite pe paginile de eroare afișate de mod_proxy. Pe aceste pagini, în link se introduce URL-ul obținut din cerere, în care atacatorul prin escarea caracterelor poate introduce cod HTML arbitrar;
- — supraîncărcarea stivei și dereferențierea unui pointer NULL în mod_remoteip, exploatat prin manipularea antetului protocolului PROXY. Atacul poate fi realizat doar din partea serverului proxy utilizat în setări, și nu prin cererea clientului;
- — vulnerabilitate în mod_http2, care permite la terminarea conexiunii inițierea citirii conținutului dintr-o zonă de memorie deja eliberată (read-after-free).
Cele mai notabile modificări, nelegate de securitate:
- În mod_proxy_balancer, a fost întărită protecția împotriva atacurilor XSS/XSRF din partea nodurilor de încredere;
- În mod_session, a fost adăugată setarea SessionExpiryUpdateInterval pentru a determina intervalul de actualizare a timpului de expirare a sesiunii/cookie-ului;
- A fost efectuată o curățare a paginilor cu erori, destinată evitării afișării pe aceste pagini a informațiilor din cereri;
- În mod_http2, s-a adus în vedere valoarea parametrului „LimitRequestFieldSize”, care anterior acționa doar pentru verificarea câmpurilor de antet HTTP/1.1;
- S-a asigurat configurarea mod_proxy_hcheck atunci când este utilizat în BalancerMember;
- Consumul de memorie în mod_dav a fost redus atunci când se utilizează comanda PROPFIND pe o colecție mare;
- În mod_proxy și mod_ssl, s-au rezolvat problemele legate de specificarea setărilor certificatelor și SSL în interiorul blocului Proxy;
- În mod_proxy, a fost permis aplicarea setărilor SSLProxyCheckPeer* pentru toate modulele proxy;
- Funcționalitățile modulului , proiectul Let’s Encrypt pentru automatizarea obținerii și întreținerii certificatelor folosind protocolul ACME (Automatic Certificate Management Environment):
- A fost adăugată a doua versiune a protocolului , care este acum utilizată implicit și solicitări POST goale în loc de GET.
- A fost adătat suportul pentru verificarea bazată pe extensia TLS-ALPN-01 (RFC 7301, Application-Layer Protocol Negotiation), care este folosită în HTTP/2.
- S-a încetat suportul pentru metoda de verificare ‘tls-sni-01’ (deoarece ).
- Au fost adăugate comenzi pentru configurarea și întreruperea verificării prin metoda ‘dns-01’.
- A fost adăugat suport pentru în certificate atunci când este activată verificarea bazată pe DNS (‘dns-01’).
- A fost implementat un handler ‘md-status’ și o pagină cu starea certificatului „https://domain/.httpd/certificate-status”.
- Au fost adăugate directivele „MDCertificateFile” și „MDCertificateKeyFile” pentru configurarea parametrilor domeniilor prin fișiere statice (fără suport pentru auto-actualizare).
- A fost adăugată directiva „MDMessageCmd” pentru a chema comenzi externe în momentul apariției evenimentelor ‘renewed’, ‘expiring’ sau ‘errored’.
- A fost adăugată directiva „MDWarnWindow” pentru configurarea mesajului de avertizare privind expirarea certificatului;
Sursa: opennet.ro
