Sårbarhed i HTTP-serveren muhttpd, der giver adgang til filer uden for arbejdsbiblioteket

I HTTP-serveret muhttpd, der primært anvendes i routere og adgangspunkter, er der blevet identificeret en sårbarhed (CVE-2022-31793), som gør det muligt for en uautentificeret angriber via en specielt udformet HTTP-anmodning at uploade vilkårlige filer, alt efter de adgangsrettigheder, som HTTP-serveren kører med (i mange enheder kører muhttpd med root-rettigheder). For eksempel kan en angriber få adgang til filer med adgangskoder, indstillinger for trådløs adgang, forbindelsesparametre til udbyderen og hemmelige nøgler.

Problemet skyldes en fejl i behandlingen af stien i anmodningen, hvilket gør det muligt at få adgang til filer uden for rodkataloget for webserveren. Angrebet involverer at angive et hvilket som helst ekstra tegn, der ikke er et punktum, skråstreg eller spørgsmålstegn i begyndelsen af stien. For eksempel, for at uploade filen /etc/hosts er det nok at sende anmodningen "GET a/etc/hosts" eller "GET a/etc/hosts" (printf "GET b/etc/hosts\n\n" | nc server port).

Årsagen til den nævnte adfærd er, at åbningen af den anmodede fil udføres med kommandoen "open(&req->filename[1], O_RDONLY)" efterfulgt af funktionen chdir() for at skifte til roden. webserverenAngivelsen af &req->filename[1] fører til, at det første tegn i stien ignoreres (udviklerne forudsatte, at det første tegn altid ville være "/"). Således vil serveren ved anmodningen "GET /etc/hosts" forsøge at åbne filen efter den relative sti "etc/hosts", men hvis der angives et hvilket som helst ekstra tegn i begyndelsen ("GET a/etc/hosts") - vil den efterfølgende sti blive behandlet fuldt ud.

Problemet er til stede fra den allerførste version af muhttpd og er blevet løst i version 1.1.7. Problemet er bekræftet i routere fra SaskTel og Arris, der bruger muhttpd. Potentielt kan problemet også forekomme i enheder produceret af AT&T, Frontier og Windstream. Ved at begrænse adgangen til HTTP-porten kun til det interne netværk kan angrebet udføres fra et eksternt netværk ved hjælp af "DNS rebinding" teknik, der gør det muligt at sende en HTTP-anmodning til en netværksport, der ikke er tilgængelig for direkte adgang via internettet, når en bruger åbner en specifik side i browseren.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster