CVE-2026-56391 in coreutils
Zusammenfassung
von VulDB • 24.07.2026
GNU coreutils uniq ist anfällig für einen Out-of-Bounds-Lesezugriff (Out-of-bounds read) aufgrund der fehlerhaften Verarbeitung von Multibyte-Eingaben bei Verwendung der Option -w (--check-chars). Die Funktion find_field() berechnet die Bytelänge von Zeichen falsch, indem sie wiederholt auf einen festen Zeiger zugreift, anstatt den Eingabestrom zu durchlaufen, was zu einem überhöhten Längenwert führt.
Dieser falsche Wert wird später in einer memcmp-Operation verwendet und verursacht beim Verarbeiten speziell konstruierter Multibyte-Eingaben Lesezugriffe außerhalb des zugewiesenen Puffers.
Bei der Ausführung von GNU coreutils uniq mit vom Angreifer bereitgestellten Argumenten führt dieses Verhalten zu einem Absturz und potenziell zur Offenlegung benachbarter Heap-Speicherbereiche (Adjacent heap memory exposure).
Dieses Problem wurde im Commit d64e35a8a4c0e4608321433e0d84d917e4e36371 behoben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.