{"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\/pt\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42","title":{"rendered":"Lan\u00e7amento da biblioteca de sistema Glibc 2.39 e do conjunto de ferramentas GNU Binutils 2.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s seis meses de desenvolvimento, foi lan\u00e7ado o release da biblioteca de sistema GNU C Library (glibc) 2.39, que atende completamente aos requisitos dos padr\u00f5es ISO C11 e POSIX.1-2017. A nova vers\u00e3o inclui corre\u00e7\u00f5es de 67 desenvolvedores.     <\/p>\n<p>Dentre as melhorias implementadas no Glibc 2.39, podemos destacar:   <\/p>\n<ul>\n<li class=\"l\"> O suporte ao shadow stack foi garantido, introduzido no n\u00facleo do Linux 6.6, permitindo bloquear a efic\u00e1cia de muitos exploits, utilizando as capacidades de hardware dos processadores Intel para proteger contra a sobrescrita do endere\u00e7o de retorno de fun\u00e7\u00f5es em caso de estouro de buffer na pilha. A ess\u00eancia da prote\u00e7\u00e3o reside no fato de que, ap\u00f3s a transfer\u00eancia de controle para a fun\u00e7\u00e3o, os endere\u00e7os de retorno s\u00e3o salvos pelo processador n\u00e3o apenas na pilha normal, mas tamb\u00e9m em uma 'pilha sombra' separada, que n\u00e3o pode ser alterada diretamente. Antes de sair da fun\u00e7\u00e3o, o endere\u00e7o de retorno \u00e9 extra\u00eddo da pilha sombra e comparado com o endere\u00e7o de retorno da pilha principal. A discord\u00e2ncia nos endere\u00e7os leva \u00e0 gera\u00e7\u00e3o de uma exce\u00e7\u00e3o, bloqueando situa\u00e7\u00f5es onde um exploit conseguiu sobrescrever o endere\u00e7o na pilha principal. Para ativar, foi adicionada a op\u00e7\u00e3o de compila\u00e7\u00e3o '--enable-cet'.\n<li class=\"l\"> Um novo cabe\u00e7alho &lt;stdbit.h&gt; foi adicionado, definido no rascunho do padr\u00e3o ISO C2X e incluindo as fun\u00e7\u00f5es 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 e stdc_bit_ceil, nas variantes com os tipos 'unsigned char', 'unsigned short', 'unsigned int', 'unsigned long int' e 'unsigned long long int'.\n<li class=\"l\"> Para a plataforma Linux, foram implementadas as fun\u00e7\u00f5es posix_spawnattr_getcgroup_np e posix_spawnattr_setcgroup_np, assim como a flag POSIX_SPAWN_SETCGROUP, que permitem configurar cgroupv2 em um novo processo usando as fun\u00e7\u00f5es posix_spawn e posix_spawnp, eliminando a ocorr\u00eancia de condi\u00e7\u00f5es de corrida. As fun\u00e7\u00f5es s\u00e3o extens\u00f5es do GNU e requerem um kernel Linux com suporte \u00e0 chamada de sistema clone3.\n<li class=\"l\"> Para a plataforma Linux, foram implementadas as fun\u00e7\u00f5es pidfd_spawn e pidfd_spawp, que s\u00e3o semanticamente pr\u00f3ximas \u00e0 fun\u00e7\u00e3o posix_spawn, mas retornam n\u00e3o o identificador de processo (PID), mas um descritor de arquivo para uso em fun\u00e7\u00f5es que suportam o mecanismo PIDFD, como pidfd_send_signal, poll e waitid (PIDFD est\u00e1 vinculado a um processo espec\u00edfico e n\u00e3o muda, enquanto o PID pode ser vinculado a outro processo ap\u00f3s a finaliza\u00e7\u00e3o do processo atual associado a esse PID).\n<li class=\"l\"> Para a plataforma Linux, foi adicionada a fun\u00e7\u00e3o pidfd_getpid para determinar o identificador do processo (PID) com base no descritor de arquivo do processo (PIDFD), retornado pelas fun\u00e7\u00f5es pid_spawn, fork_np e pidfd_open.\n<li class=\"l\"> Na fam\u00edlia de fun\u00e7\u00f5es scanf, foi adicionado o modificador de tamanho 'wN', aplic\u00e1vel a argumentos com os tipos intN_t, int_leastN_t, uintN_t e uint_leastN_t. Por exemplo, para ler valores decimais com os tipos int32_t e int_least32_t, pode-se especificar '%w32d', enquanto para hexadecimais \u2013 '%w32x'. Da mesma forma, foi adicionado o modificador 'wfN' para os tipos int_fastN_t e uint_fastN_t, representados no rascunho do padr\u00e3o ISO C2X.\n<li class=\"l\"> Foi adicionada a configura\u00e7\u00e3o 'glibc.cpu.plt_rewrite', que habilita a reescrita do PLT (Procedure Linkage Table) em sistemas x86-64, onde o linker substituir\u00e1 as transfer\u00eancias indiretas na PLT por transfers diretas.\n<li class=\"l\"> Foi adicionada a configura\u00e7\u00e3o 'glibc.mem.decorate_maps' para incluir informa\u00e7\u00f5es adicionais sobre a aloca\u00e7\u00e3o de mem\u00f3ria (por exemplo, sobre a pilha de threads criada pela fun\u00e7\u00e3o pthread_create, ou mem\u00f3ria alocada via malloc).\n<li class=\"l\"> Na estrutura 'statvfs', o campo 'f_type' \u00e9 preenchido com informa\u00e7\u00f5es sobre o tipo de sistema de arquivos, equivalentes ao conte\u00fado do campo na estrutura 'statfs'. Anteriormente no Linux, o campo 'f_type' sempre registrava 0.\n<li class=\"l\"> Para a plataforma AArch64, foram adicionadas anota\u00e7\u00f5es em libmvec e math.h que permitem usar a vetoriza\u00e7\u00e3o de chamadas ao compilar com a op\u00e7\u00e3o '-ffast-math' no GCC 9 e vers\u00f5es mais recentes do compilador. A vetoriza\u00e7\u00e3o \u00e9 ativada para fun\u00e7\u00f5es matem\u00e1ticas como 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 e tanf.\n<li class=\"l\"> A biblioteca libcrypt e o cabe\u00e7alho relacionado '' foram removidos do pacote. Recomenda-se aos desenvolvedores de aplicativos que migrem para o uso de bibliotecas alternativas, como a libxcrypt.\n<li class=\"l\"> Na utilidade ldconfig, agora s\u00e3o ignorados arquivos com o caractere ';' no nome do arquivo ou que terminam em '.dpkg.tmp' e '.dpkg.new', o que evita o processamento de arquivos tempor\u00e1rios dos gerenciadores de pacotes rpm e dpkg.\n<li class=\"l\"> O suporte \u00e0 arquitetura ia64 (ia64*-*-linux-gnu), usada em processadores Intel Itanium, foi descontinuado.\n<li class=\"l\"> Vulnerabilidades corrigidas:\n<ul>\n<li class=\"l\"> CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 \u2014 vulnerabilidades cr\u00edticas na fun\u00e7\u00e3o __vsyslog_internal(), que permitem, por meio de manipula\u00e7\u00f5es na execu\u00e7\u00e3o de aplicativos SUID, a execu\u00e7\u00e3o de c\u00f3digo com privil\u00e9gio elevado.\n<li class=\"l\"> CVE-2023-4911 \u2014 vulnerabilidade no Glibc ld.so que permite obter privil\u00e9gios de root no sistema. A vulnerabilidade \u00e9 causada por um erro no c\u00f3digo de an\u00e1lise da string, especificada na vari\u00e1vel de ambiente GLIBC_TUNABLES, e pode levar \u00e0 escrita de valores analisados fora do buffer alocado. Existem exploits funcionais.\n<li class=\"l\"> CVE-2023-4806 \u2014 vulnerabilidade na fun\u00e7\u00e3o getaddrinfo, provocada pelo acesso \u00e0 mem\u00f3ria ap\u00f3s sua libera\u00e7\u00e3o (use-after-free). O problema se manifesta quando o plugin NSS implementa apenas chamadas de retorno '_gethostbyname2_r' e '_getcanonname_r', mas n\u00e3o suporta a chamada '_gethostbyname3_r'. Para explorar a vulnerabilidade, o servidor DNS deve retornar um grande n\u00famero de endere\u00e7os IPv6 e IPv4 para o host solicitado, o que levar\u00e1 ao colapso do processo que chamou a fun\u00e7\u00e3o getaddrinfo para a fam\u00edlia AF_INET6 ao definir as flags AI_CANONNAME, AI_ALL e AI_V4MAPPED.\n<li class=\"l\"> CVE-2023-4527 \u2014 vulnerabilidade na fun\u00e7\u00e3o getaddrinfo que permite ler dados fora dos limites do buffer ao processar uma resposta DNS recebida via TCP, com tamanho superior a 2048 bytes. A vulnerabilidade se manifesta ao usar a op\u00e7\u00e3o 'no-aaaa' em \/etc\/resolv.conf.   <\/ul>\n<p>Al\u00e9m disso, vale mencionar o lan\u00e7amento do conjunto de utilit\u00e1rios de sistema GNU Binutils 2.42, que inclui programas como o linker GNU, assembler GNU, nm, objdump, strings, strip.     <\/p>\n<p>Na nova vers\u00e3o do Binutils:  <\/p>\n<ul>\n<li class=\"l\"> No assembler (gas) para sistemas x86-64, foi adicionada uma op\u00e7\u00e3o experimental '--scfi=experimental' para a s\u00edntese de constru\u00e7\u00f5es CFI (Control Flow Integrity) para c\u00f3digo assembly escrito manualmente, conforme o System V AMD64 ABI.\n<li class=\"l\"> O programa readelf ganhou a op\u00e7\u00e3o &#171;&#8212;extra-sym-info&#187; para exibir informa\u00e7\u00f5es detalhadas sobre os s\u00edmbolos (&#171;&#8212;symbols&#187;), como o nome da se\u00e7\u00e3o \u00e0 qual o \u00edndice st_shndx se refere.\n<li class=\"l\"> No utilit\u00e1rio objcopy, foi adicionada a capacidade de usar o valor &#171;large&#187; na op\u00e7\u00e3o &#171;&#8212;set-section-flags&#187; para marcar a se\u00e7\u00e3o com a flag SHF_X86_64_LARGE para objetos ELF em sistemas x86-64. A op\u00e7\u00e3o &#171;&#8212;visualize-jumps&#187; agora suporta a arquitetura s390.\n<li class=\"l\"> Ao desassemblar instru\u00e7\u00f5es s390, foi implementada a capacidade de exibir coment\u00e1rios nas descri\u00e7\u00f5es das instru\u00e7\u00f5es. Para incluir descri\u00e7\u00f5es no objdump, pode-se especificar o par\u00e2metro &#171;-M insndesc&#187;, e no gdb \u2014 a configura\u00e7\u00e3o &#171;set disassembler-options insndesc&#187;.\n<li class=\"l\"> O linker adicionou as op\u00e7\u00f5es &#171;-z mark-plt&#187; e &#171;-z nomark-plt&#187; para marcar entradas na tabela PLT, usando as tags DT_X86_64_PLT, DT_X86_64_PLTSZ e DT_X86_64_PLTENT.\n<li class=\"l\"> No linkador, foi adicionada a suporte para ordena\u00e7\u00e3o em ordem inversa.\n<li class=\"l\"> Novas op\u00e7\u00f5es &#171;&#8212;warn-execstack-objects&#187;, &#171;&#8212;error-execstack&#187; e &#171;&#8212;error-rxw-segments&#187; foram adicionadas para gerar avisos ou erros ao usar objetos com pilha execut\u00e1vel.\n<li class=\"l\"> Implementado suporte para a ABI 2.30 da arquitetura LoongArch, bem como suporte para novas instru\u00e7\u00f5es definidas na especifica\u00e7\u00e3o LoongArch 1.10.\n<li class=\"l\"> Adicionado suporte ao conjunto de instru\u00e7\u00f5es KVX, usadas em processadores Kalray (por exemplo, aplicadas no SoC Coolidge).\n<li class=\"l\"> Para sistemas baseados na arquitetura Intel, adicionado suporte \u00e0s extens\u00f5es:\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\"> No port para a arquitetura RISC-V, adicionado suporte \u00e0s extens\u00f5es:\n<ul>\n<li> T-Head (XTheadVector, XTheadZvlsseg e XTheadZvamo).\n<li> CORE-V (XCVmac, XCValu).\n<li>  SiFive VCIX (XSfVcp).  <\/ul>\n<li class=\"l\"> No port para a arquitetura AArch64, adicionado suporte \u00e0s extens\u00f5es:\n<ul>\n<li> SVE2.1 (Extens\u00e3o Vetorial Escal\u00e1vel 2.1).\n<li> SME2.1 (Extens\u00e3o Matricial Escal\u00e1vel 2.1).\n<li> B16B16 (BFloat16 e BFloat16 para SVE2 e SME2).\n<li> RASv2 (Confiabilidade, Disponibilidade e Manutenibilidade v2).\n<li> LSE128 (At\u00f4mico de 128 bits).\n<li> GCS (Pilha de Controle Protegida).\n<li> CHK (Verificar o Status do Recurso).\n<li> SPECRES2 (Restri\u00e7\u00f5es de Especifica\u00e7\u00e3o Aprimoradas).\n<li> LRCPC3 (Carga-Aquisi\u00e7\u00e3o RCpc).\n<li> THE (Dureza de Tradu\u00e7\u00e3o).\n<li> ITE (Rastreamento de Instru\u00e7\u00f5es).\n<li> D128 (Descritores de Tabela de P\u00e1ginas de Mem\u00f3ria de 128 bits).\n<li> XS (atributo de mem\u00f3ria XS).  <\/ul>\n<li class=\"l\"> Adicionado suporte a processadores AArch64 Cortex-A520, Cortex-A720, Cortex-X3 e Cortex-X4.\n<li class=\"l\"> No assembler BPF, para compatibilidade com o assembler clang\/LLVM, foi adicionada a capacidade de separar coment\u00e1rios com os s\u00edmbolos &#171;#&#187; e &#171;\\\/\\\/&#187;, al\u00e9m de usar o s\u00edmbolo &#171;;&#187; para separar express\u00f5es em uma linha (&#171;;&#187; n\u00e3o pode mais ser usado para coment\u00e1rios).        <\/ul>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-39-i-nabora-utilit-gnu-binutils-2-42\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento da biblioteca do sistema Glibc 2.39 e do conjunto de utilit\u00e1rios GNU Binutils 2.42 | ProHoster","description":"Ap\u00f3s seis meses de desenvolvimento, foi lan\u00e7ado o sistema da biblioteca GNU C Library (glibc) 2.39, que segue totalmente os requisitos dos padr\u00f5es ISO C11 e POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/113322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=113322"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/113322\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=113322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=113322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=113322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}