Dynamisk laddare , som ingÄr i OpenBSD, kan under vissa förhÄllanden för -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 och . Binariepatchar () 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 , liksom 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 . Ett officiellt meddelande har gjorts pÄ mailinglistan oss-security amd64 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
