Glibc 2.34 tiek piegādāts ar ievainojamības labojumiem, jaunām Linux funkcijām un daudz ko citu

Nesen tika paziņots par jaunās Glibc 2.34 versijas izlaišanu. Tā nāk klajā pēc sešu mēnešu izstrādes un ietver vairākas svarīgas izmaiņas, no kurām ievērojamākās ir libpthread, libdl, libutil un libanl bibliotēku iekļaušana, kā arī dažādi kļūdu labojumi, no kuriem viens izraisīja avārijas.

Tiem, kas nav pazīstami ar Glibc, tā ir GNU C bibliotēka, plašāk pazīstama kā glibc, un tā ir GNU C valodas standarta izpildlaika bibliotēka. Sistēmās, kurās tā tiek izmantota, šo C bibliotēku, kas nodrošina un definē sistēmas izsaukumus un citas pamatfunkcijas, izmanto gandrīz visas programmas.

Glibc 2.34 galvenās jaunās funkcijas

Šajā jaunajā Glibc 2.34 versijā ir integrētas galvenās bibliotēkas libpthread, libdl, libutil un libanl ; to funkcionalitātes izmantošanai lietojumprogrammās vairs nav nepieciešama to sasaiste ar indikatoriem -lpthread, -ldl, -lutil un -lanl.

Turklāt tiek minēts, ka ir veikti sagatavošanās darbi libresolv integrācijai libc, kas nodrošinās vienmērīgāku glibc jaunināšanas procesu un vienkāršos izpildlaika ieviešanu. Ir nodrošinātas arī stubu bibliotēkas, lai nodrošinātu saderību ar lietojumprogrammām, kas veidotas, izmantojot vecākas glibc versijas.

Starp izmaiņām, kas vērstas uz Linux Glibc 2.34 versijā, visievērojamākā ir pievienotā iespēja izmantot 64 bitu time_t tipu konfigurācijās , kurās tradicionāli tika izmantots 32 bitu time_t tips . Šī funkcija ir pieejama tikai sistēmās ar kodola versiju 5.1 un jaunāku.

Vēl viena Linux raksturīga izmaiņa ir funkcijas `execveat` ieviešana , kas ļauj izpildīt izpildāmu failu no atvērta faila deskriptora . Šī jaunā funkcija tiek izmantota arī `fexecve` izsaukuma ieviešanā, kam nav nepieciešams `/proc` pseidofailu sistēmas pieslēgums startēšanas laikā.

Tika pievienota arī funkcija close_range(), kas ir pieejama Linux versijām 5.9 un jaunākām, un to var izmantot, lai process varētu vienlaikus aizvērt visu atvērto failu deskriptoru diapazonu. Turklāt tika ieviests parametrs glibc.pthread.stack_cache_size, ko var izmantot, lai pielāgotu pthread kaudzes kešatmiņas izmēru.

Turklāt tika pievienota funkcija `_Fork`, kas aizstāj funkciju `fork` un atbilst "async-signal-safe" prasībām, kas nozīmē, ka to var droši izsaukt no signālu apstrādātājiem. `_Fork` izpildes laikā tiek izveidota minimāla vide, kas ir pietiekama, lai izsauktu tādas signālu apstrādātāju funkcijas kā `raise` un `execute`, neizsaucot funkcijas, kas varētu mainīt slēdzenes vai iekšējo stāvokli.

Daļai Glibc 2.34 laboto ievainojamību ir minēti šādi:

CVE-2021-27645: nscd procesa (vārdu servera kešatmiņas dēmona) kļūme dubulta free funkcijas izsaukuma dēļ, apstrādājot speciāli izveidotus tīkla grupas pieprasījumus.

CVE-2021-33574: Piekļuve atmiņas apgabalam, ko izmanto pēc atbrīvošanas, funkcijā mq_notify, izmantojot paziņojuma tipu SIGEV_THREAD ar pavediena atribūtu, kuram ir iestatīta alternatīva CPU saistīšanas maska. Šī problēma var izraisīt avāriju, taču nav izslēgtas arī citas uzbrukuma iespējas.

CVE-2021-35942: Parametra lieluma pārpilde wordexp funkcijā var izraisīt lietojumprogrammas avāriju.

Citas ievērojamas izmaiņas ietver:

  • Funkcija timespec_getres, kas definēta ISO C2X standarta projektā, ir pievienota, un timespec_get funkcija ir palielināta ar iespējām, kas līdzīgas funkcijai POSIX clock_getres.
  • Failā gconv-modules palika tikai minimāls galveno gconv moduļu komplekts, bet pārējie tika pārvietoti uz papildu failu gconv-modules-extra.conf, kas atrodas direktorijā gconv-modules.d
  • Simbolisko saišu izmantošana instalējamu koplietojamu objektu saistīšanai ar Glibc versiju ir noņemta. Šie objekti tagad ir instalēti tādi, kādi tie ir (piemēram, libc.so.6 tagad ir fails, nevis saite uz libc-2.34.so).
  • Operētājsistēmā Linux tādām funkcijām kā shm_open un sem_open tagad ir nepieciešama koplietotās atmiņas failu sistēma, kas uzstādīta uz / dev / shm stiprinājuma punkta.

Visbeidzot, ja vēlaties uzzināt vairāk par šo jauno versiju, informāciju varat atrast šajā saitē.


Pievienot kā vēlamo avotu pakalpojumā Google