Kort efter upptĂ€ckten av en 18-Ă„ring upptĂ€cktes ytterligare en potentiell RCE, CVE-2026-9256, denna gĂ„ng har den funnits Ă€nnu lĂ€ngre â 21 Ă„r, med början frĂ„n version 0.1.17 som slĂ€pptes i början av 2005.
För att utnyttja sÄrbarheten krÀvs att serverkonfigurationen har en rewrite-direktiv dÀr:
- den första argumentet har överlappande utvalda parametrar av reguljÀra uttryck,
- i det andra anvÀnds tvÄ eller fler av dessa, men inga variabler anvÀnds,
- och antingen anges typen "redirect", eller sÄ finns parametrarna i det andra argumentet efter frÄgetecknet.
Exempel:
rewrite ^\/((.*))$ http:\/\/127.0.0.1:8080\/$1$2 redirect;
rewrite ^\/((.*))$ http:\/\/127.0.0.1:8080\/?$1$2;
BÄda kommer att orsaka buffertöverskridning vid hanteringen av begÀran "\/++++++++++++++++++++++++++++++".
Precis som i den tidigare sĂ„rbarheten kan den berĂ€knade lĂ€ngden av bufferten skilja sig frĂ„n det faktiska antal inmatade data â lĂ€ngden berĂ€knas inte alltid med eventuell undantrĂ€ngning beaktad.
Det ovanstĂ„ende kan leda till en krasch av nginx-arbetsprocessen, och i avsaknad av ALSR â till RCE. Som en mildrande omstĂ€ndighet kan nĂ€mnas att det Ă€r Ă€nnu mindre sannolikt att man stöter pĂ„ sĂ„rbara konstruktioner i konfigurationen Ă€n förra gĂ„ngen.
Felet har ÄtgÀrdats i versionerna 1.30.2 och 1.31.1 (committ av korrigeringen).
KĂ€lla: linux.org.ru
