SÄrbarhet i ld.so OpenBSD

Dynamisk laddare ld.so, som ingÄr i OpenBSD, kan under vissa förhÄllanden för SUID/SGID-applikationer lÀmna miljövariabeln LD_LIBRARY_PATH och pÄ sÄ sÀtt tillÄta inlÀsning av extern kod i kontexten av en process som körs med förhöjda privilegier. Korrigeringspatchar för sÄrbarheten finns tillgÀngliga för versioner 6.5 och 6.6. Binariepatchar (syspatch) för plattformar amd64, i386 och arm64 har redan satts i produktion och bör vara tillgÀngliga för nedladdning vid tidpunkten för publiceringen av denna nyhet.

Problemet: Under arbetet hĂ€mtar ld.so först vĂ€rdet pĂ„ miljövariabeln LD_LIBRARY_PATH frĂ„n miljön, och med hjĂ€lp av funktionen _dl_split_path() omvandlar det till en strĂ€ngmatris — sökvĂ€gar till katalogerna. Om det senare visar sig att den aktuella processen har startats med SUID/SGID-applikationen, rensas den skapade matrisen och miljövariabeln LD_LIBRARY_PATH. Om _dl_split_path() stöter pĂ„ minnesbrist (vilket Ă€r svĂ„rt pĂ„ grund av det specifika begrĂ€nsningen pĂ„ storleken av miljövariabler till 256 kilobyte, men teoretiskt möjligt), kommer variabeln _dl_libpath att fĂ„ vĂ€rdet NULL, och den efterföljande kontrollen av vĂ€rdet pĂ„ denna variabel kommer att fĂ„ den att hoppa över anropet till _dl_unsetenv("LD_LIBRARY_PATH").

SÄrbarheten har upptÀckts av specialister Qualys, liksom flertalet tidigare avslöjade problem. SÀkerhetsforskare som upptÀckte sÄrbarheten noterade hastigheten pÄ lösningen: patchen var förberedd, och uppdateringar slÀpptes inom tre timmar efter att projektet OpenBSD fick meddelandet.

TillÀgg: Problematiken har tilldelats numret CVE-2019-19726. Ett officiellt meddelande har gjorts pÄ mailinglistan oss-security , som omfattar en prototyp av ett exploit som fungerar i OpenBSD 6.6, 6.5, 6.2 och 6.1 pÄ arkitekturernaamd64 och i386 (exploit kan anpassas för andra arkitekturer).
Problemet kan utnyttjas i standardinstallationen och tillÄter en icke-privilegierad lokal anvÀndare att köra kod med root-rÀttigheter genom att injicera bibliotek vid körning av suid-verktygen chpass eller passwd. För att skapa de nödvÀndiga villkoren för utnyttjande av minnesbristen anvÀnds en begrÀnsning av RLIMIT_DATA genom setrlimit.
Den dynamiska laddaren ld.so, som ingÄr i OpenBSD, kan under vissa förhÄllanden för

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