{"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\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Ver\u00f6ffentlichung der Systembibliothek Glibc 2.39 und des GNU Binutils 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechs Monaten Entwicklung wurde die Version der GNU C Library (glibc) 2.39 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der ISO C11- und POSIX.1-2017-Standards entspricht. Der neue Release enth\u00e4lt Korrekturen von 67 Entwicklern.     <\/p>\n<p>Unter den in Glibc 2.39 umgesetzten Verbesserungen sind hervorzuheben:   <\/p>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung des Shadow Stacks, der im Linux-Kernel 6.6 eingef\u00fchrt wurde und die Arbeit vieler Exploits blockieren kann, indem die Hardware-Funktionen der Intel-Prozessoren zum Schutz vor der \u00dcberschreibung der R\u00fccksprungadresse bei einem Buffer Overflow im Stack verwendet werden. Das Prinzip des Schutzes besteht darin, dass nach der \u00dcbergabe der Steuerung an eine Funktion die R\u00fccksprungadressen nicht nur im normalen Stack, sondern auch in einem separaten \u201eShadow\u201c-Stack gespeichert werden, der nicht direkt ver\u00e4ndert werden kann. Vor dem Verlassen der Funktion wird die R\u00fccksprungadresse aus dem Shadow-Stack extrahiert und mit der R\u00fccksprungadresse aus dem Hauptstack verglichen. Eine \u00dcbereinstimmung der Adressen f\u00fchrt zur Ausl\u00f6sung einer Ausnahme, die Situationen blockiert, in denen es einem Exploit gelungen ist, die Adresse im Hauptstack zu \u00fcberschreiben. Zum Aktivieren wurde die Build-Option \u201e--enable-cet\u201c hinzugef\u00fcgt.\n<li class=\"l\"> Eine neue Header-Datei  wurde hinzugef\u00fcgt, die im Entwurf des ISO C2X-Standards definiert ist und die Funktionen 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 und stdc_bit_ceil in Varianten mit den Typen \u201eunsigned char\u201c, \u201eunsigned short\u201c, \u201eunsigned int\u201c, \u201eunsigned long int\u201c und \u201eunsigned long long int\u201c enth\u00e4lt.\n<li class=\"l\"> F\u00fcr die Linux-Plattform wurden die Funktionen posix_spawnattr_getcgroup_np und posix_spawnattr_setcgroup_np sowie das Flag POSIX_SPAWN_SETCGROUP implementiert, die es erm\u00f6glichen, cgroupv2 im neuen Prozess mithilfe der Funktionen posix_spawn und posix_spawnp einzurichten, wodurch ein Rennen vermieden wird. Diese Funktionen sind Erweiterungen von GNU und erfordern einen Linux-Kernel mit Unterst\u00fctzung f\u00fcr den Systemaufruf clone3.\n<li class=\"l\"> F\u00fcr die Linux-Plattform wurden die Funktionen pidfd_spawn und pidfd_spawp implementiert, die semantisch der Funktion posix_spawn \u00e4hnlich sind, jedoch nicht eine Prozess-ID (PID) zur\u00fcckgeben, sondern einen Dateideskriptor, der in Funktionen verwendet wird, die den PIDFD-Mechanismus unterst\u00fctzen, wie pidfd_send_signal, poll und waitid (PIDFD ist an einen bestimmten Prozess gebunden und \u00e4ndert sich nicht, w\u00e4hrend die PID nach dem Abschluss des aktuellen Prozesses, der mit dieser PID assoziiert ist, einem anderen Prozess zugeordnet werden kann).\n<li class=\"l\"> F\u00fcr die Linux-Plattform wurde die Funktion pidfd_getpid hinzugef\u00fcgt, um die Prozess-ID (PID) basierend auf dem aus den Funktionen pid_spawn, fork_np und pidfd_open zur\u00fcckgegebenen Prozess-Dateideskriptor (PIDFD) zu bestimmen.\n<li class=\"l\"> In der scanf-Familie von Funktionen wurde der Gr\u00f6\u00dfenmodifikator \u201ewN\u201c hinzugef\u00fcgt, der f\u00fcr Argumente mit den Typen intN_t, int_leastN_t, uintN_t und uint_leastN_t verwendet wird. Zum Beispiel kann f\u00fcr das Lesen von dezimalen Werten mit den Typen int32_t und int_least32_t \u201e%w32d\u201c angegeben werden, w\u00e4hrend f\u00fcr hexadezimale Werte \u201e%w32x\u201c verwendet wird. Ebenso wurde der Modifikator \u201ewfN\u201c f\u00fcr die Typen int_fastN_t und uint_fastN_t hinzugef\u00fcgt, die im Entwurf des ISO C2X-Standards vertreten sind.\n<li class=\"l\"> Die Einstellung \u201eglibc.cpu.plt_rewrite\u201c wurde hinzugef\u00fcgt, um die PLT (Procedure Linkage Table) auf x86-64-Systemen neu zu schreiben, wobei der Linker indirekte Spr\u00fcnge (indirect branches) in der PLT durch direkte ersetzt.\n<li class=\"l\"> Die Einstellung \u201eglibc.mem.decorate_maps\u201c wurde hinzugef\u00fcgt, um zus\u00e4tzliche Informationen zur Speicherzuweisung (z. B. zum Stack eines Threads, der mit der Funktion pthread_create erstellt wurde, oder zum Speicher, der \u00fcber malloc zugewiesen wurde) hinzuzuf\u00fcgen.\n<li class=\"l\"> In der Struktur \u201estatvfs\u201c wurde sichergestellt, dass das Feld \u201ef_type\u201c mit Informationen \u00fcber den Typ des Dateisystems gef\u00fcllt wird, die dem Inhalt des Feldes in der Struktur \u201estatfs\u201c entsprechen. Fr\u00fcher wurde im Linux-Kernel immer 0 in das Feld \u201ef_type\u201c geschrieben.\n<li class=\"l\"> F\u00fcr die AArch64-Plattform wurden in libmvec und math.h Anmerkungen hinzugef\u00fcgt, die es erm\u00f6glichen, bei der Angabe der Option '-ffast-math' w\u00e4hrend des Builds Vektorisierung von Funktionsaufrufen in GCC 9 und neueren Versionen des Compilers zu verwenden. Die Vektorisierung wird f\u00fcr die mathematischen Funktionen 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 und tanf aktiviert.\n<li class=\"l\"> Die Bibliothek libcrypt und die zugeh\u00f6rige Header-Datei '' wurden entfernt. Entwicklern von Anwendungen wird empfohlen, auf alternative Bibliotheken wie libxcrypt umzusteigen.\n<li class=\"l\"> In der Utility ldconfig werden jetzt Dateien mit dem Zeichen ';' im Dateinamen oder die auf '.dpkg.tmp' und '.dpkg.new' enden, \u00fcbersprungen, was die Verarbeitung tempor\u00e4rer Dateien von Paketmanagern wie rpm und dpkg erm\u00f6glicht.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die ia64-Architektur (ia64*-*-linux-gnu), die in Intel Itanium-Prozessoren verwendet wird, wurde eingestellt.\n<li class=\"l\"> Behobene Sicherheitsanf\u00e4lligkeiten:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 \u2014 kritische Sicherheitsanf\u00e4lligkeiten in der Funktion __vsyslog_internal(), die durch Manipulationen beim Start von SUID-Anwendungen zur Ausf\u00fchrung eigenen Codes mit erh\u00f6hten Rechten f\u00fchren k\u00f6nnen.\n<li class=\"l\"> CVE-2023-4911 \u2014 eine Schwachstelle in Glibc ld.so, die es erm\u00f6glicht, Root-Rechte im System zu erlangen. Diese Schwachstelle wird durch einen Fehler bei der Verarbeitung des in der Umgebungsvariable GLIBC_TUNABLES angegebenen Strings verursacht und kann dazu f\u00fchren, dass das geparste Ergebnis au\u00dferhalb des zugewiesenen Puffers geschrieben wird. Es gibt funktionierende Exploits.\n<li class=\"l\"> CVE-2023-4806 \u2014 eine Schwachstelle in der Funktion getaddrinfo, die durch den Zugriff auf Speicher nach dessen Freigabe (use-after-free) verursacht wird. Das Problem tritt auf, wenn der NSS-Plugin nur R\u00fcckrufaufrufe '_gethostbyname2_r' und '_getcanonname_r' implementiert, aber den Aufruf '_gethostbyname3_r' nicht unterst\u00fctzt. Um die Schwachstelle auszunutzen, muss der DNS-Server f\u00fcr den angeforderten Host eine gro\u00dfe Anzahl von IPv6- und IPv4-Adressen zur\u00fcckgeben, was zum Absturz des Prozesses f\u00fchrt, der die Funktion getaddrinfo f\u00fcr die Familie AF_INET6 mit den Flags AI_CANONNAME, AI_ALL und AI_V4MAPPED aufruft.\n<li class=\"l\"> CVE-2023-4527 \u2014 eine Schwachstelle in der Funktion getaddrinfo, die es erm\u00f6glicht, Daten au\u00dferhalb der Puffergrenze zu lesen, wenn eine DNS-Antwort, die \u00fcber TCP empfangen wurde, gr\u00f6\u00dfer als 2048 Byte ist. Die Schwachstelle tritt bei Verwendung der Option 'no-aaaa' in \/etc\/resolv.conf auf.   <\/ul>\n<p>Zus\u00e4tzlich kann die Ver\u00f6ffentlichung des Sets von Systemdienstprogrammen GNU Binutils 2.42 erw\u00e4hnt werden, das Programme wie den GNU-Linker, den GNU-Assembler, nm, objdump, strings und strip umfasst.     <\/p>\n<p>In der neuen Version von Binutils:  <\/p>\n<ul>\n<li class=\"l\"> In den Assembler (gas) f\u00fcr x86-64-Systeme wurde eine experimentelle Option '--scfi=experimental' hinzugef\u00fcgt, um CFI-Konstrukte (Control Flow Integrity) f\u00fcr manuell geschriebenen Assemblercode zu synthetisieren, die dem System V AMD64 ABI entsprechen.\n<li class=\"l\"> Das Programm readelf erhielt die Option \u00ab--extra-sym-info\u00bb zur Ausgabe erweiteter Informationen \u00fcber Symbole (\u00ab--symbols\u00bb), wie z. B. den Namen der Sektion, auf die sich der Index st_shndx bezieht.\n<li class=\"l\"> Im Tool objcopy wurde die M\u00f6glichkeit eingef\u00fchrt, in der Option \u00ab--set-section-flags\u00bb den Wert \u00ablarge\u00bb zu verwenden, um das Flag SHF_X86_64_LARGE f\u00fcr ELF-Objekte auf x86-64-Systemen zu setzen. In der Option \u00ab--visualize-jumps\u00bb wurde die Unterst\u00fctzung f\u00fcr die Architektur s390 implementiert.\n<li class=\"l\"> Beim Disassemblieren von s390-Instruktionen wurde die M\u00f6glichkeit hinzugef\u00fcgt, Kommentare in den Instruktionsbeschreibungen anzuzeigen. Um Beschreibungen in objdump einzuschlie\u00dfen, kann der Parameter \u00ab-M insndesc\u00bb angegeben werden, und in gdb \u2014 die Einstellung \u00abset disassembler-options insndesc\u00bb.\n<li class=\"l\"> Dem Linker wurden die Optionen \u00ab-z mark-plt\u00bb und \u00ab-z nomark-plt\u00bb hinzugef\u00fcgt, um Eintr\u00e4ge in der PLT-Tabelle mit den Tags DT_X86_64_PLT, DT_X86_64_PLTSZ und DT_X86_64_PLTENT zu kennzeichnen.\n<li class=\"l\"> Im Linker wurde die Unterst\u00fctzung f\u00fcr die Sortierung in umgekehrter Reihenfolge hinzugef\u00fcgt.\n<li class=\"l\"> Es wurden die Optionen \u00ab--warn-execstack-objects\u00bb, \u00ab--error-execstack\u00bb und \u00ab--error-rxw-segments\u00bb hinzugef\u00fcgt, um Warnungen oder Fehler bei der Verwendung von ausf\u00fchrbaren Stack-Objekten auszugeben.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die ABI 2.30 der LoongArch-Architektur wurde implementiert, sowie die Unterst\u00fctzung neuer Anweisungen, die in der Spezifikation LoongArch 1.10 definiert sind.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den Befehlssatz KVX, der in den Prozessoren von Kalray verwendet wird (zum Beispiel in SoC Coolidge), wurde hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr Systeme auf Basis der Intel-Architektur wurde die Unterst\u00fctzung f\u00fcr die Erweiterungen hinzugef\u00fcgt:\n<ul>\n<li> Intel APX: 32 GPRs, 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\"> Im Port f\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr die Erweiterungen hinzugef\u00fcgt:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg und XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> Im Port f\u00fcr die AArch64-Architektur wurde die Unterst\u00fctzung f\u00fcr die Erweiterungen hinzugef\u00fcgt:\n<ul>\n<li> SVE2.1 (Scalable Vector Extension 2.1).\n<li> SME2.1 (Scalable Matrix Extension 2.1).\n<li> B16B16 (BFloat16 und BFloat16 f\u00fcr SVE2 und SME2).\n<li> RASv2 (Reliability, Availability and Serviceability v2).\n<li> LSE128 (128-Bit Atomar).\n<li> GCS (Guarded Control Stack).\n<li> CHK (Feature-Zustand \u00fcberpr\u00fcfen).\n<li> SPECRES2 (Erweiterte Spekulationsbeschr\u00e4nkung).\n<li> LRCPC3 (Load-Acquire RCpc).\n<li> THE (\u00dcbersetzungsabsicherung).\n<li> ITE (Befehlsverfolgung).\n<li> D128 (128-Bit-Seitentabellen-Deskriptoren).\n<li> XS (XS-Speicherattribut).  <\/ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AArch64-Prozessoren Cortex-A520, Cortex-A720, Cortex-X3 und Cortex-X4 wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im BPF-Assembler wurde zur Kompatibilit\u00e4t mit dem Assembler clang\/LLVM die Unterst\u00fctzung f\u00fcr die Trennung von Kommentaren durch die Zeichen \u00ab#\u00bb und \u00ab\/\/\u00bb sowie die Verwendung des Zeichens \u00ab;\u00bb zur Trennung von Ausdr\u00fccken in einer Zeile hinzugef\u00fcgt (das \u00ab;\u00bb darf nicht mehr f\u00fcr Kommentare verwendet werden).        <\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Ver\u00f6ffentlichung der GNU C Library 2.39 und des GNU Binutils 2.42 | ProHoster","description":"Nach sechs Monaten Entwicklung wurde die Version der GNU C Library (glibc) 2.39 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der ISO C11- und POSIX.1-2017-Standards entspricht.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}