Six months after the previous 2.42 release, the GNU Project quietly dropped version 2.43 of the GNU C Library (commonly known as glibc), a standard C library that provides the core interface between user programs and the Linux kernel. Here are the most important changes.
The release advances ISO C23 compliance, adding new standardized memory functions such as free_sized, free_aligned_sized, and memset_explicit, along with updated assert behavior and new C23 math and time-related definitions. Several long-standing APIs were adjusted to preserve const correctness, which may require updates in some projects.
On the security side, Glibc 2.43 fixes three vulnerabilities, including a heap corruption issue in memalign, information leaks in network name resolution functions, and uninitialized memory exposure in wordexp.
Performance and platform support were also improved. The release includes faster and more accurate math functions, imports optimizations from the CORE-MATH project, and adds new architecture-specific enhancements. These include improved AArch64 behavior, an optimized memset for RISC-V, and support for upcoming Intel x86 processors.
Finally, on Linux systems, glibc 2.43 introduces new system interfaces, such as openat2 and the mseal memory-sealing function. The release also updates locale data to Unicode 17.0 and adds experimental support for building with Clang.
For more information and a deep technical dive on all the changes, see the announcement. The release notes are here.
