{"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-Pakets 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechsmonatiger Entwicklung wurde die Version der GNU C Library (glibc) 2.39 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der Standards ISO C11 und POSIX.1-2017 entspricht. In dieser neuen Version sind Korrekturen von 67 Entwicklern enthalten.     <\/p>\n<p>Zu den Verbesserungen in Glibc 2.39 geh\u00f6ren:   <\/p>\n<ul>\n<li class=\"l\"> Der Schutz durch den Shadow Stack, der im Linux-Kernel 6.6 eingef\u00fchrt wurde, erm\u00f6glicht die Blockierung vieler Exploits, indem er die Hardwaref\u00e4higkeiten von Intel-Prozessoren nutzt, um das \u00dcberschreiben der R\u00fcckgabadresse aus einer Funktion bei einem Puffer\u00fcberlauf im Stack zu verhindern. Das Prinzip des Schutzes besteht darin, dass nach der \u00dcbergabe der Kontrolle an eine Funktion die R\u00fcckgabadressen nicht nur im regul\u00e4ren Stack, sondern auch in einem separaten \"Shadow\"-Stack gespeichert werden, der nicht direkt ver\u00e4ndert werden kann. Bevor die Funktion verlassen wird, wird die R\u00fcckgabadresse vom Shadow Stack extrahiert und mit der R\u00fcckgabadresse aus dem Hauptstack verglichen. Eine Adressdiskrepanz f\u00fchrt zu einer Ausnahme, die Situationen blockiert, in denen es einem Exploit gelungen ist, die Adresse im Hauptstack zu \u00fcberschreiben. Eine Assemblierungsoption \"--enable-cet\" wurde hinzugef\u00fcgt, um dies zu aktivieren.\n<li class=\"l\"> Eine neue Header-Datei &lt;stdbit.h&gt; wurde hinzugef\u00fcgt, die im Entwurf des ISO C2X Standards definiert ist und Funktionen wie 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 mit den Typen \"unsigned char\", \"unsigned short\", \"unsigned int\", \"unsigned long int\" und \"unsigned long long int\" umfasst.\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 \u00fcber die Funktionen posix_spawn und posix_spawnp zu konfigurieren, ohne ein Race Condition zu verursachen. Diese Funktionen sind GNU-Erweiterungen 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 die Prozess-ID (PID) zur\u00fcckgeben, sondern einen Dateideskriptor f\u00fcr die Verwendung in Funktionen, 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 an einen anderen Prozess gebunden werden kann, nachdem der aktuelle Prozess, der mit dieser PID assoziiert ist, beendet wurde.)\n<li class=\"l\"> F\u00fcr die Linux-Plattform wurde die Funktion pidfd_getpid hinzugef\u00fcgt, um die Prozess-ID (PID) auf der Grundlage des von den Funktionen pid_spawn, fork_np und pidfd_open zur\u00fcckgegebenen Prozess-Dateideskriptors (PIDFD) zu ermitteln.\n<li class=\"l\"> In der scanf-Familie wurde der Gr\u00f6\u00dfenmodifikator \"wN\" 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 \"%w32d\" f\u00fcr das Lesen von Dezimalwerten mit den Typen int32_t und int_least32_t angegeben werden, w\u00e4hrend \"%w32x\" f\u00fcr hexadezimale Werte verwendet wird. Ein \u00e4hnlicher Modifikator \"wfN\" wurde f\u00fcr die Typen int_fastN_t und uint_fastN_t hinzugef\u00fcgt, die im Entwurf des ISO C2X Standards definiert sind.\n<li class=\"l\"> Eine Einstellung \"glibc.cpu.plt_rewrite\" wurde hinzugef\u00fcgt, die das \u00dcberschreiben der PLT (Procedure Linkage Table) auf x86-64-Systemen aktiviert, wobei der Linker indirekte Spr\u00fcnge in der PLT durch direkte ersetzt.\n<li class=\"l\"> Die Einstellung \"glibc.mem.decorate_maps\" wurde hinzugef\u00fcgt, um zus\u00e4tzliche Informationen \u00fcber die Speicherzuweisung (z. B. \u00fcber den Stack von Threads, der durch die Funktion pthread_create erstellt wurde, oder den \u00fcber malloc zugewiesenen Speicher) hinzuzuf\u00fcgen.\n<li class=\"l\"> In der Struktur \"statvfs\" wird das Feld \"f_type\" nun mit Informationen \u00fcber den Dateisystemtyp gef\u00fcllt, die dem Inhalt des entsprechenden Feldes in der Struktur \"statfs\" entsprechen. Fr\u00fcher wurde im Feld \"f_type\" in Linux immer 0 eingetragen.\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 Kompilierungsoption \"-ffast-math\" die Vektorisierung von Aufrufen bei GCC 9 und neueren Versionen des Compilers zu verwenden. Die Vektorisierung wird f\u00fcr mathematische Funktionen wie 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 \"&lt;crypt.h&gt;\" wurden entfernt. Anwendungentwickler werden aufgefordert, auf alternative Bibliotheken wie libxcrypt umzusteigen.\n<li class=\"l\"> In der ldconfig-Dienstprogramm werden jetzt Dateien mit dem Zeichen ';' im Dateinamen oder die auf \" .dpkg.tmp\" und \".dpkg.new\" enden, \u00fcbersprungen, sodass tempor\u00e4re Dateien der Paketmanager rpm und dpkg nicht verarbeitet werden.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Architektur ia64 (ia64*-*-linux-gnu), die in Intel Itanium-Prozessoren verwendet wird, wurde eingestellt.\n<li class=\"l\"> Sicherheitsanf\u00e4lligkeiten wurden behoben:\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 es erm\u00f6glicht, durch Manipulation beim Ausf\u00fchren von SUID-Anwendungen eigenen Code mit erh\u00f6hten Berechtigungen auszuf\u00fchren.\n<li class=\"l\"> CVE-2023-4911 \u2014 eine Sicherheitsanf\u00e4lligkeit in Glibc ld.so, die es erm\u00f6glicht, root-Rechte im System zu erlangen. Diese Schwachstelle wird durch einen Fehler im Code zur Verarbeitung der in der Umgebungsvariablen GLIBC_TUNABLES angegebenen Zeichenfolge verursacht und kann zu einem \u00dcberlauf des analysierten Werts \u00fcber den zugewiesenen Puffer hinaus f\u00fchren. Es gibt funktionierende Exploits.\n<li class=\"l\"> CVE-2023-4806 \u2014 eine Sicherheitsanf\u00e4lligkeit in der Funktion getaddrinfo, die durch den Zugriff auf den Speicher nach dessen Freigabe (use-after-free) verursacht wird. Das Problem tritt auf, wenn das NSS-Plugin nur die Callback-Aufrufe \"_gethostbyname2_r\" und \"_getcanonname_r\" implementiert, aber den Aufruf \"_gethostbyname3_r\" nicht unterst\u00fctzt. Um diese Schwachstelle auszunutzen, muss der DNS-Server eine gro\u00dfe Anzahl von IPv6- und IPv4-Adressen f\u00fcr den angeforderten Host zur\u00fcckgeben, was zum Absturz des Prozesses f\u00fchrt, der die Funktion getaddrinfo f\u00fcr die Familie AF_INET6 bei den gesetzten Flags AI_CANONNAME, AI_ALL und AI_V4MAPPED aufruft.\n<li class=\"l\"> CVE-2023-4527 \u2014 eine Sicherheitsanf\u00e4lligkeit in der Funktion getaddrinfo, die es erm\u00f6glicht, Daten aus dem Bereich au\u00dferhalb des Puffers zu lesen, wenn eine DNS-Antwort, die \u00fcber TCP empfangen wurde, mit einer Gr\u00f6\u00dfe von mehr als 2048 Bytes verarbeitet wird. Die Schwachstelle tritt bei der Verwendung der Option \"no-aaaa\" in \/etc\/resolv.conf auf.   <\/ul>\n<p>Zus\u00e4tzlich kann die Ver\u00f6ffentlichung des Satzes von Systemwerkzeugen GNU Binutils 2.42 hervorgehoben werden, der Programme wie GNU Linker, GNU Assembler, nm, objdump, strings, strip umfasst.     <\/p>\n<p>In der neuen Version von Binutils:  <\/p>\n<ul>\n<li class=\"l\"> Im Assembler (gas) f\u00fcr x86-64-Systeme wurde eine experimentelle Option \"--scfi=experimental\" hinzugef\u00fcgt, um die Synthese von CFI (Control Flow Integrity)-Konstruktionen f\u00fcr manuell geschriebene Assembler-Codes entsprechend dem System V AMD64 ABI zu erm\u00f6glichen.\n<li class=\"l\"> Im Programm readelf wurde die Option \u201e\u2014extra-sym-info\u201c hinzugef\u00fcgt, um erweiterte Informationen \u00fcber Symbole (\u201e\u2014symbols\u201c) anzuzeigen, wie den Namen der Sektion, auf die der Index st_shndx verweist.\n<li class=\"l\"> In der Utility objcopy wurde die M\u00f6glichkeit eingef\u00fchrt, im Parameter \u201e\u2014set-section-flags\u201c den Wert \u201elarge\u201c zu verwenden, um das SHF_X86_64_LARGE-Flag f\u00fcr ELF-Objekte auf x86-64-Systemen zu setzen. Der Parameter \u201e\u2014visualize-jumps\u201c unterst\u00fctzt jetzt die Architektur s390.\n<li class=\"l\"> Beim Disassemblieren von s390-Instruktionen wurde die M\u00f6glichkeit implementiert, Kommentare in den Instruktionsbeschreibungen anzuzeigen. Um Beschreibungen in objdump einzuschlie\u00dfen, kann der Parameter \u201e-M insndesc\u201c angegeben werden, w\u00e4hrend in gdb die Einstellung \u201eset disassembler-options insndesc\u201c genutzt wird.\n<li class=\"l\"> Dem Linker wurden die Optionen \u201e-z mark-plt\u201c und \u201e-z nomark-plt\u201c 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 markieren.\n<li class=\"l\"> Im Linker wurde die Unterst\u00fctzung f\u00fcr die umgekehrte Sortierung hinzugef\u00fcgt.\n<li class=\"l\"> Die Optionen \u201e\u2014warn-execstack-objects\u201c, \u201e\u2014error-execstack\u201c und \u201e\u2014error-rxw-segments\u201c wurden hinzugef\u00fcgt, um Warnungen oder Fehler bei der Verwendung von ausf\u00fchrbaren Stapelobjekten auszugeben.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ABI 2.30 der LoongArch-Architektur sowie f\u00fcr neue Anweisungen, die in der Spezifikation LoongArch 1.10 definiert sind, wurde implementiert.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr den KVX-Befehlssatz hinzugef\u00fcgt, der in den Kalray-Prozessoren verwendet wird (zum Beispiel in SoCs wie Coolidge).\n<li class=\"l\"> F\u00fcr Systeme auf Basis der Intel-Architektur wurde die Unterst\u00fctzung f\u00fcr 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\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr 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\"> F\u00fcr die AArch64-Architektur wurde die Unterst\u00fctzung f\u00fcr 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 Atomare Operationen).\n<li> GCS (Guarded Control Stack).\n<li> CHK (Feature-Status \u00dcberpr\u00fcfung).\n<li> SPECRES2 (Erweiterte Spekulationseinschr\u00e4nkung).\n<li> LRCPC3 (Load-Acquire RCpc).\n<li> THE (\u00dcbersetzungs-H\u00e4rtung).\n<li> ITE (Befehlsverfolgung).\n<li> D128 (128-Bit-Speicherseiten-Tabellendeklarationen).\n<li> XS (XS-Speicherattribut).  <\/ul>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr AArch64-Prozessoren Cortex-A520, Cortex-A720, Cortex-X3 und Cortex-X4 hinzugef\u00fcgt.\n<li class=\"l\"> Der BPF-Assembler hat zur Kompatibilit\u00e4t mit dem Clang\/LLVM-Assembler die Unterst\u00fctzung f\u00fcr die Trennung von Kommentaren mit den Zeichen \u201e#\u201c und \u201e\/\/\u201c hinzugef\u00fcgt sowie die Verwendung des Zeichens \u201e;\u201c zur Trennung von Ausdr\u00fccken in einer Zeile (das \u201e;\u201c kann 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.0.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.0.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 Glibc 2.39 und des GNU Binutils 2.42 | ProHoster","description":"Nach sechsmonatiger Entwicklung wurde die neue Version der GNU C Library (glibc) 2.39 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der Standards ISO C11 und POSIX.1-2017 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}]}}