AZL-113348: CVE-2026-115819 affecting package glibc 2.38-21

Published Nov 11, 2026
·
Updated

Calling the wide scanf family of functions (swscanf, fwscanf, wscanf, vswscanf, vfwscanf and vwscanf) with a %s or %[ conversion without the 'l' length modifier in the GNU C Library version 2.2 to version 2.44 writes an extra null byte one past the end of the destination array when the converted multibyte string and its terminating null byte exactly fill that array.

These conversions store each wide input character into the caller's char array as a multibyte sequence. The conversion ends with the sequence that returns to the initial shift state, which also stores the terminating null byte, and the functions then append a second null byte. A destination sized for the converted string and one terminator, as the C standard requires the caller to provide, is therefore written one byte past its end. The out-of-bounds byte is always a null byte, which may corrupt adjacent data or crash the process. An attacker who supplies the input can trigger the overflow with a string whose converted length exactly fills the destination.

The narrow scanf functions, the %ls and %l[ conversions into a wchart array, and the 'a' and 'm' allocation modifiers are not affected, and storing a wide scanf conversion into a narrow char array is uncommon. This issue affects all architectures and ABIs supported by the GNU C Library.

Affected Software

1 affected component
azure-linux/glibc<=2.38-21

Event History

Nov 11, 2026
Advisory Published
via OSV·04:17 PM
Data Sourced
via OSV·04:17 PM
DescriptionAffected Software

Child vulnerabilities

Contains the following vulnerabilities.

Frequently Asked Questions

1

Which applications are exposed to this issue?

Applications using the wide scanf family—swscanf, fwscanf, wscanf, vswscanf, vfwscanf, or vwscanf—with a %s or %[ conversion lacking the l length modifier are exposed when the conversion writes into a caller-provided char array. The issue affects GNU C Library versions 2.2 through 2.44.

2

What must an attacker control to trigger the overflow?

An attacker must be able to supply input processed by an affected conversion and make the converted multibyte string, including its terminating null byte, exactly fill the destination array. The resulting out-of-bounds write is a single null byte, which can corrupt adjacent data or crash the process.

3

How can I identify potentially affected code?

Review calls to the listed wide scanf functions for %s or %[ conversions without l that store into fixed-size char arrays. Narrow scanf functions, %ls and %l[ conversions that write to wchar_t arrays, and the a and m allocation modifiers are not affected.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203