Vainojamība ld.so OpenBSD

Dinamisks ielādētājs ld.so, kas ir daļa no OpenBSD, noteiktos apstākļos var SUID/SGID-lietojumprogrammām atstāt vides mainīgo LD_LIBRARY_PATH un tādējādi ļaut ielādēt trešo pušu kodu procesa kontekstā, kas tiek izpildīts ar palielinātām privilēģijām. Ievainojamības labojumu plāksteri ir pieejami izlaidumiem 6.5 un 6.6. Binārie plāksteri (syspatch) platformām amd64, i386 un arm64 jau ir palaisti ražošanā un tiem jābūt pieejamiem lejupielādei, kad tiks publicētas šīs ziņas.

Problēmas būtība: ld.so darbības laikā vispirms izgūst no vides LD_LIBRARY_PATH mainīgā vērtību, izmantojot funkciju _dl_split_path(), pārvērš to par virkni - ceļu masīvu. Ja vēlāk izrādās, ka pašreizējais process tiek izpildīts SUID/SGID lietojumprogrammā, tad izveidotais masīvs un, protams, LD_LIBRARY_PATH mainīgais tiek notīrīts. Tajā pašā laikā, ja, strādājot _dl_split_path(), rodas atmiņas trūkums (kas ir grūti, jo pastāv skaidrs ierobežojums vides mainīgo lielumam 256 kB, bet teorētiski iespējams), tad mainīgais _dl_libpath saņems NULL vērtību, un turpmāka šīs mainīgās vērtības pārbaude liks apiet _dl_unsetenv(„LD_LIBRARY_PATH”) izsaukumu.

Ievainojamību atklājuši speciālisti Qualys, kā arī dažas iepriekš atklātās problēmas. Ievainojamību atklājušie drošības pētnieki norādīja uz problēmas risināšanas ātrumu: plāksters tika sagatavots, un atjauninājumi izlaisti trīs stundu laikā pēc brīdinājuma saņemšanas no OpenBSD projekta.

Papildinājums: problēmai piešķirts numurs CVE-2019-19726. Osa drošības sarakstā ir veikts oficiāls paziņojums, kas ietver ekspluātras prototipu, kas darbojas OpenBSD 6.6, 6.5, 6.2 un 6.1 arhitektūrās
amd64 un i386 (ekspluātra var tikt pielāgota arī citām arhitektūrām).
Problēma ir ekspluatējama noklusējuma instalācijā un ļauj nepārvaldītam vietējām lietotājiem izpildīt kodu ar root tiesībām, izmantojot bibliotēkas aizvietošanu, kad tiek palaistas suid utilītas chpass vai passwd. Lai radītu nepieciešamos apstākļus ekspluatācijai, izmanto atmiņas ierobežojumu RLIMIT_DATA, izmantojot setrlimit.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster