SÄrbarhet i HTTP-servern muhttpd, som öppnar tillgÄng till filer utanför arbetskatalogen

I HTTP-server muhttpd, som frÀmst anvÀnds i routrar och accesspunkter, har en sÄrbarhet (CVE-2022-31793) upptÀckts som gör det möjligt för en icke-autentiserad angripare att ladda upp godtyckliga filer genom att skicka en speciellt utformad HTTP-förfrÄgan, i den mÄn de behörigheter som HTTP-servern körs under tillÄter detta (i mÄnga enheter körs muhttpd med root-rÀttigheter). Till exempel kan en angripare fÄ tillgÄng till filer med lösenord, instÀllningar för trÄdlös Ätkomst, leverantörens anslutningsparametrar och privata nycklar.

Problemet orsakas av ett fel i hanteringen av sökvÀgen i förfrÄgan, vilket gör det möjligt att fÄ tillgÄng till filer utanför rotkatalogen för webservern. Attacken gÄr ut pÄ att ange vilket som helst extra tecken i början av sökvÀgen som inte Àr en punkt, snedstreck eller frÄga. Till exempel, för att ladda upp filen /etc/hosts rÀcker det att skicka förfrÄgan "GET a/etc/hosts" eller "GET a/etc/hosts" (printf "GET b/etc/hosts\n\n" | nc server port).

Anledningen till det angivna beteendet Ă€r att öppningen av den begĂ€rda filen görs med kommandot "open(&req->filename[1], O_RDONLY)" efter att funktionen chdir() har körts för att vĂ€xla till rotkatalogen. Att ange &req->filename[1] leder till att det första tecknet i sökvĂ€gen ignoreras (utvecklarna antog att det första tecknet alltid Ă€r "/"). SĂ„ledes, vid begĂ€ran "GET /etc/hosts" kommer servern att försöka öppna filen genom den relativa sökvĂ€gen "etc/hosts", men om man anger vilket som helst extra tecken i början ("GET a/etc/hosts") — kommer den efterföljande sökvĂ€gen att hanteras helt. webbserver.Problemet finns frĂ„n den allra första versionen av muhttpd och har Ă„tgĂ€rdats i version 1.1.7. FrĂ„n enheter som anvĂ€nder muhttpd har problemet bekrĂ€ftats i routrar frĂ„n SaskTel och Arris. Potentiellt kan problemet ocksĂ„ förekomma i enheter som tillverkas av AT&T, Frontier och Windstream. Vid begrĂ€nsning av Ă„tkomst till HTTP-porten enbart för det interna nĂ€tverket kan attacken utföras frĂ„n det externa nĂ€tverket med hjĂ€lp av tekniken "DNS rebinding", vilket gör det möjligt att nĂ€r en anvĂ€ndare öppnar en viss sida i webblĂ€saren, skicka en HTTP-förfrĂ„gan till ett nĂ€tverksport som inte Ă€r tillgĂ€ngligt för direkt Ă„tkomst via internet.

Problemet kvarstĂ„r i alla versioner av muhttpd fram till version 1.1.7. En bekrĂ€ftelse pĂ„ förekomsten av problemet finns i routrar frĂ„n SaskTel och Arris. Även enheter tillverkade av AT&T, Frontier och Windstream kan potentiellt pĂ„verkas. Om Ă„tkomsten till HTTP-porten begrĂ€nsas till det interna nĂ€tverket, kan attacken utföras frĂ„n det externa nĂ€tverket med hjĂ€lp av tekniken "DNS rebinding", vilket gör det möjligt för en anvĂ€ndare att öppna en viss webbsida och dĂ€rigenom initiera en HTTP-förfrĂ„gan till en nĂ€tverksport som inte Ă€r tillgĂ€nglig direkt via internet.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster