Kort tid etter oppdagelsen 18-Ă„ring ble det oppdaget en annen potensiell RCE, CVE-2026-9256, denne gangen har den eksistert enda lenger â 21 Ă„r, fra versjon 0.1.17 utgitt tidlig i 2005.
For Ä utnytte sÄrbarheten mÄ serverkonfigurasjonen ha en rewrite-direktiv som:
- i det fĂžrste argumentet har overlappende valgte parametere for regulĂŠre uttrykk,
- i det andre brukes to eller flere av dem, men ingen variabler brukes,
- og enten er typen «redirect» angitt, eller parametrene i det andre argumentet kommer etter spÞrsmÄlstegnet.
Eksempler:
rewrite ^\/((.*))$ http:\/\/127.0.0.1:8080\/$1$2 redirect;
rewrite ^\/((.*))$ http:\/\/127.0.0.1:8080\/?$1$2;
Begge vil fÄ et buffer overflow nÄr de hÄndterer forespÞrselen «\/++++++++++++++++++++++++++++++.«
Som i den forrige sĂ„rbarheten kan den beregnede lengden pĂ„ bufferen skille seg fra det virkelige antallet data som skrives til den â i beregningen av lengden ble ikke mulig escaping alltid tatt hensyn til.
Det ovenstÄende kan fÞre til at nginx arbeidsprosessen krasjer, og ved fravÊr av ALSR kan det fÞre til RCE. Som en formildende faktor kan det nevnes at det er enda mindre sannsynlighet for Ä finne sÄrbare konstruksjoner i konfigurasjonen enn sist.
Feilen er rettet i versjoner 1.30.2 og 1.31.1 (kommitté for retting).
Kilde: linux.org.ru
