{"id":113322,"date":"2024-02-01T13:41:10","date_gmt":"2024-02-01T11:41:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42"},"modified":"2024-02-01T13:41:10","modified_gmt":"2024-02-01T11:41:10","slug":"vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Wydanie biblioteki systemowej Glibc 2.39 oraz zestawu narz\u0119dzi GNU Binutils 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po sze\u015bciu miesi\u0105cach prac wprowadzono wersj\u0119 systemowej biblioteki GNU C Library (glibc) 2.39, kt\u00f3ra w pe\u0142ni spe\u0142nia wymogi standard\u00f3w ISO C11 i POSIX.1-2017. Nowa wersja zawiera poprawki od 67 programist\u00f3w.     <\/p>\n<p>W\u015br\u00f3d wprowadzonych w Glibc 2.39 ulepsze\u0144 mo\u017cna wymieni\u0107:   <\/p>\n<ul>\n<li class=\"l\"> Wsparcie dla shadow stack, kt\u00f3re pojawi\u0142o si\u0119 w j\u0105drze Linux 6.6, pozwala na blokowanie dzia\u0142ania wielu exploit\u00f3w, wykorzystuj\u0105c mo\u017cliwo\u015bci sprz\u0119towe procesor\u00f3w Intel do ochrony przed nadpisywaniem adresu powrotu z funkcji w przypadku przepe\u0142nienia bufora w stosie. Istota ochrony polega na tym, \u017ce po przekazaniu kontroli funkcji, adresy powrotu s\u0105 zapisywane przez procesor nie tylko w zwyk\u0142ym stosie, ale tak\u017ce w osobnym \"tenowym\" stosie, kt\u00f3ry nie mo\u017ce by\u0107 zmieniany bezpo\u015brednio. Przed wyj\u015bciem z funkcji adres powrotu jest wydobywany z tenowego stosu i weryfikowany z adresem powrotu z g\u0142\u00f3wnego stosu. Niezgodno\u015b\u0107 adres\u00f3w prowadzi do wygenerowania wyj\u0105tku, blokuj\u0105c sytuacje, w kt\u00f3rych exploit m\u00f3g\u0142 nadpisa\u0107 adres w g\u0142\u00f3wnym stosie. Aby w\u0142\u0105czy\u0107 t\u0119 funkcj\u0119, dodano opcj\u0119 kompilacji \"--enable-cet\".\n<li class=\"l\"> Dodano nowy plik nag\u0142\u00f3wkowy , zdefiniowany w szkicu standardu ISO C2X, kt\u00f3ry zawiera funkcje stdc_leading_zeros, stdc_leading_ones, stdc_trailing_zeros, stdc_trailing_ones, stdc_first_leading_zero, stdc_first_leading_one, stdc_first_trailing_zero, stdc_first_trailing_one, stdc_count_zeros, stdc_count_ones, stdc_has_single_bit, stdc_bit_width, stdc_bit_floor oraz stdc_bit_ceil w wersjach z typami \"unsigned char\", \"unsigned short\", \"unsigned int\", \"unsigned long int\" oraz \"unsigned long long int\".\n<li class=\"l\"> Dla platformy Linux wprowadzono funkcje posix_spawnattr_getcgroup_np i posix_spawnattr_setcgroup_np, a tak\u017ce flag\u0119 POSIX_SPAWN_SETCGROUP, kt\u00f3re umo\u017cliwiaj\u0105 konfiguracj\u0119 cgroupv2 w nowym procesie za pomoc\u0105 funkcji posix_spawn i posix_spawnp, eliminuj\u0105c mo\u017cliwo\u015b\u0107 wyst\u0105pienia warunk\u00f3w wy\u015bcigu. Funkcje te s\u0105 rozszerzeniami GNU i do dzia\u0142ania wymagaj\u0105 j\u0105dra Linux z obs\u0142ug\u0105 wywo\u0142ania systemowego clone3.\n<li class=\"l\"> Dla platformy Linux wprowadzono funkcje pidfd_spawn i pidfd_spawp, kt\u00f3re s\u0105 semantycznie podobne do funkcji posix_spawn, ale zwracaj\u0105 nie identyfikator procesu (PID), a deskryptor pliku do u\u017cycia w funkcjach wspieraj\u0105cych mechanizm PIDFD, takich jak pidfd_send_signal, poll i waitid (PIDFD jest powi\u0105zany z konkretnym procesem i nie zmienia si\u0119, podczas gdy PID mo\u017ce by\u0107 powi\u0105zany z innym procesem po zako\u0144czeniu bie\u017c\u0105cego procesu, z kt\u00f3rym jest zwi\u0105zany ten PID).\n<li class=\"l\"> Na platformie Linux dodano funkcj\u0119 pidfd_getpid, kt\u00f3ra umo\u017cliwia okre\u015blenie identyfikatora procesu (PID) na podstawie deskryptora pliku procesu (PIDFD) zwr\u00f3conego przez funkcje pid_spawn, fork_np i pidfd_open.\n<li class=\"l\"> W funkcji rodziny scanf dodano modyfikator rozmiaru \"wN\", stosowany dla argument\u00f3w z typami intN_t, int_leastN_t, uintN_t i uint_leastN_t. Na przyk\u0142ad, aby odczyta\u0107 warto\u015bci dziesi\u0119tne z typami int32_t i int_least32_t, mo\u017cna u\u017cy\u0107 \"%w32d\", a dla szesnastkowych \u2013 \"%w32x\". Podobnie dodano modyfikator \"wfN\" dla typ\u00f3w int_fastN_t i uint_fastN_t, opisanych w szkicu standardu ISO C2X.\n<li class=\"l\"> Dodano ustawienie \"glibc.cpu.plt_rewrite\", kt\u00f3re w\u0142\u0105cza przepisanie PLT (Procedure Linkage Table) w systemach x86-64, w kt\u00f3rym linker zast\u0105pi po\u015brednie przej\u015bcia (indirect branch) w PLT na przej\u015bcia bezpo\u015brednie.\n<li class=\"l\"> Dodano ustawienie \"glibc.mem.decorate_maps\" do dodawania dodatkowych informacji o alokacji pami\u0119ci (na przyk\u0142ad o stosie w\u0105tk\u00f3w, utworzonym za pomoc\u0105 funkcji pthread_create, lub pami\u0119ci alokowanej przez malloc).\n<li class=\"l\"> W strukturze \"statvfs\" zapewniono wype\u0142nienie pola \"f_type\" informacjami o typie systemu plik\u00f3w, r\u00f3wnowa\u017cnymi zawarto\u015bci pola w strukturze \"statfs\". Wcze\u015bniej w Linux w polu \"f_type\" zawsze zapisywano 0.\n<li class=\"l\"> Dla platformy AArch64 w libmvec i math.h dodano adnotacje, kt\u00f3re umo\u017cliwiaj\u0105 u\u017cycie wektoryzacji wywo\u0142a\u0144 podczas kompilacji z opcj\u0105 &#171;-ffast-math&#187; w GCC 9 i nowszych wersjach kompilatora. Wektoryzacja w\u0142\u0105czana jest dla funkcji matematycznych acos, acosf, asin, asinf, atan, atanf, atan2, atan2f, cos, cosf, exp, expf, exp10, exp10f, exp2, exp2f, expm1, expm1f, log, logf, log10, log10f, log1p, log1pf, log2, log2f, sin, sinf, tan i tanf.\n<li class=\"l\"> Z pakietu usuni\u0119to bibliotek\u0119 libcrypt oraz zwi\u0105zany z ni\u0105 plik nag\u0142\u00f3wkowy &#171;&lt;crypt.h&gt;&#187;. Programistom aplikacji zaleca si\u0119 przej\u015bcie na alternatywne biblioteki, takie jak libxcrypt.\n<li class=\"l\"> W narz\u0119dziu ldconfig teraz pomijane s\u0105 pliki z symbolem &#8216;;&#8217; w nazwie pliku lub ko\u0144cz\u0105ce si\u0119 na &#171;.dpkg.tmp&#187; i &#171;.dpkg.new&#187;, co pozwala nie przetwarza\u0107 tymczasowych plik\u00f3w mened\u017cer\u00f3w pakiet\u00f3w rpm i dpkg.\n<li class=\"l\"> Zaprzestano wsparcia dla architektury ia64 (ia64*-*-linux-gnu), stosowanej w procesorach Intel Itanium.\n<li class=\"l\"> Usuni\u0119to luki bezpiecze\u0144stwa:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 &#8212; krytyczne podatno\u015bci w funkcji __vsyslog_internal(), kt\u00f3re umo\u017cliwiaj\u0105 wykonanie w\u0142asnego kodu z podwy\u017cszonymi uprawnieniami poprzez manipulacje z uruchamianiem aplikacji SUID.\n<li class=\"l\"> CVE-2023-4911 &#8212; podatno\u015b\u0107 w Glibc ld.so, kt\u00f3ra pozwala uzyska\u0107 uprawnienia roota w systemie. Podatno\u015b\u0107 ta by\u0142a spowodowana b\u0142\u0119dem w kodzie analizy ci\u0105gu, okre\u015blonego w zmiennej \u015brodowiskowej GLIBC_TUNABLES, co mo\u017ce prowadzi\u0107 do zapisu rozpakowanej warto\u015bci poza przydzielonym buforem. Istniej\u0105 dzia\u0142aj\u0105ce exploity.\n<li class=\"l\"> CVE-2023-4806 &#8212; podatno\u015b\u0107 w funkcji getaddrinfo, spowodowana dost\u0119pem do pami\u0119ci po jej zwolnieniu (use-after-free). Problem pojawia si\u0119, gdy wtyczka NSS obs\u0142uguje tylko wywo\u0142ania zwrotne &#171;_gethostbyname2_r&#187; i &#171;_getcanonname_r&#187; oraz nie wspiera wywo\u0142ania &#171;_gethostbyname3_r&#187;. Aby wykorzysta\u0107 t\u0119 podatno\u015b\u0107, serwer DNS musi zwr\u00f3ci\u0107 dla \u017c\u0105danego hosta du\u017c\u0105 liczb\u0119 adres\u00f3w IPv6 i IPv4, co prowadzi do awarii procesu, kt\u00f3ry wywo\u0142a\u0142 funkcj\u0119 getaddrinfo dla rodziny AF_INET6 z flagami AI_CANONNAME, AI_ALL i AI_V4MAPPED.\n<li class=\"l\"> CVE-2023-4527 &#8212; podatno\u015b\u0107 w funkcji getaddrinfo, kt\u00f3ra pozwala na odczyt danych z obszaru poza granicami bufora podczas przetwarzania odpowiedzi DNS otrzymanej przez TCP o wielko\u015bci wi\u0119kszej ni\u017c 2048 bajt\u00f3w. Podatno\u015b\u0107 ta pojawia si\u0119 przy u\u017cyciu opcji &#171;no-aaaa&#187; w \/etc\/resolv.conf.   <\/ul>\n<p>Dodatkowo mo\u017cna zauwa\u017cy\u0107 wydanie zestawu narz\u0119dzi systemowych GNU Binutils 2.42, w sk\u0142ad kt\u00f3rego wchodz\u0105 takie programy, jak GNU linker, GNU assembler, nm, objdump, strings, strip.     <\/p>\n<p>W nowej wersji Binutils:  <\/p>\n<ul>\n<li class=\"l\"> Do assemblera (gas) dla system\u00f3w x86-64 dodano eksperymentaln\u0105 opcj\u0119 &#171;&#8212;scfi=experimental&#187; do syntezowania konstrukcji CFI (Control Flow Integrity) dla r\u0119cznie pisanego kodu asemblera, zgodnego z systemem ABI AMD64.\n<li class=\"l\"> Do programu readelf dodano zosta\u0142o nowe opcja &#171;&#8212;extra-sym-info&#187;, kt\u00f3ra umo\u017cliwia wy\u015bwietlanie rozszerzonych informacji o symbolach (&#171;&#8212;symbols&#187;), takich jak nazwa sekcji, do kt\u00f3rej odwo\u0142uje si\u0119 indeks st_shndx.\n<li class=\"l\"> W narz\u0119dziu objcopy dodano mo\u017cliwo\u015b\u0107 u\u017cycia warto\u015bci &#171;&#8212;set-section-flags&#187; &#171;large&#187; do ustawienia flagi sekcji SHF_X86_64_LARGE dla obiekt\u00f3w ELF na systemach x86-64. W opcji &#171;&#8212;visualize-jumps&#187; wprowadzono wsparcie dla architektury s390.\n<li class=\"l\"> Podczas disasemblerowania instrukcji s390 wprowadzono mo\u017cliwo\u015b\u0107 wy\u015bwietlania komentarzy w opisach instrukcji. Aby w\u0142\u0105czy\u0107 opisy w objdump, mo\u017cna u\u017cy\u0107 parametru &#171;-M insndesc&#187;, a w gdb \u2014 ustawienia &#171;set disassembler-options insndesc&#187;.\n<li class=\"l\"> W linkerze dodano opcje &#171;-z mark-plt&#187; oraz &#171;-z nomark-plt&#187; do oznaczania zapis\u00f3w w tabeli PLT, wykorzystuj\u0105c znaczniki DT_X86_64_PLT, DT_X86_64_PLTSZ oraz DT_X86_64_PLTENT.\n<li class=\"l\"> W linkerze dodano wsparcie dla sortowania w odwrotnej kolejno\u015bci.\n<li class=\"l\"> Dodano opcje &#171;&#8212;warn-execstack-objects&#187;, &#171;&#8212;error-execstack&#187; oraz &#171;&#8212;error-rxw-segments&#187; do wy\u015bwietlania ostrze\u017ce\u0144 lub b\u0142\u0119d\u00f3w podczas u\u017cywania obiekt\u00f3w ze stos\u00f3w wykonywalnych.\n<li class=\"l\"> Zrealizowano wsparcie ABI 2.30 architektury LoongArch, a tak\u017ce wsparcie nowych instrukcji okre\u015blonych w specyfikacji LoongArch 1.10.\n<li class=\"l\"> Dodano wsparcie dla zestawu instrukcji KVX, u\u017cywanego w procesorach Kalray (na przyk\u0142ad stosowanego w SoC Coolidge).\n<li class=\"l\"> Dla system\u00f3w opartych na architekturze Intel dodano wsparcie dla rozszerze\u0144:\n<ul>\n<li> Intel APX: 32 GPR, NDD, PUSH2\/POP2, PUSHP\/POPP.\n<li> USER_MSR.\n<li> AVX10.1.\n<li> PBNDKB.\n<li> SM4.\n<li> SM3.\n<li> SHA512.\n<li> AVX-VNNI-INT16.  <\/ul>\n<li class=\"l\"> Do portu dla architektury RISC-V dodano wsparcie dla rozszerze\u0144:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg i XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> Do portu dla architektury AArch64 dodano wsparcie dla rozszerze\u0144:\n<ul>\n<li> SVE2.1 (Scalable Vector Extension 2.1).\n<li> SME2.1 (Scalable Matrix Extension 2.1).\n<li> B16B16 (BFloat16 i BFloat16 dla SVE2 i SME2).\n<li> RASv2 (Reliability, Availability and Serviceability v2).\n<li> LSE128 (128-bit Atomic).\n<li> GCS (Guarded Control Stack).\n<li> CHK (Check Feature Status).\n<li> SPECRES2 (Enhanced Speculation Restriction).\n<li> LRCPC3 (Load-Acquire RCpc).\n<li> THE (Translation Hardening).\n<li> ITE (Instruction Trace).\n<li> D128 (128-bitowe deskryptory tabeli stron pami\u0119ci).\n<li> XS (atrybut pami\u0119ci XS).  <\/ul>\n<li class=\"l\"> Dodano wsparcie dla procesor\u00f3w AArch64 Cortex-A520, Cortex-A720, Cortex-X3 i Cortex-X4.\n<li class=\"l\"> W asemblerze BPF, dla kompatybilno\u015bci z asemblerem clang\/LLVM, wprowadzono wsparcie dla oddzielania komentarzy za pomoc\u0105 symboli &#171;#&#187; oraz &#171;\/\/&#187;, a tak\u017ce u\u017cywania symbolu &#171;;&#187; do oddzielania wyra\u017ce\u0144 w linii (&#171;;&#187; nie mo\u017ce ju\u017c by\u0107 u\u017cywane do komentarzy).        <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60534\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 67 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.39 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0435\u043d\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 (shadow stack), \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0432 \u044f\u0434\u0440\u0435 Linux 6.6 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u043d\u043e\u0433\u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113322","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.39 \u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Binutils 2.42 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-01T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-01T11:41:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie biblioteki systemowej Glibc 2.39 i zestawu narz\u0119dzi GNU Binutils 2.42 | ProHoster","description":"Po sze\u015bciu miesi\u0105cach prac opublikowano wydanie biblioteki systemowej GNU C Library (glibc) 2.39, kt\u00f3ra w pe\u0142ni spe\u0142nia wymagania standard\u00f3w ISO C11 i POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.39 \u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Binutils 2.42 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.39, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-01T11:41:10+00:00","article:modified_time":"2024-02-01T11:41:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}