I verktøyet split, som leveres med GNU coreutils og brukes til å dele store filer i biter, er det oppdaget en sårbarhet (CVE-2024-0684) som fører til bufferoverløp ved behandling av lange strenger (flere hundre byte), når split brukes med alternativet «—line-bytes» («-C»). Sårbarheten ble oppdaget under analysen av krasj som oppstår når man bruker split for å dele data overført med QR-koder.
Sårbarheten er forårsaket av en feil i utgivelsen av coreutils 7.2 ved erstatning av kallet til funksjonen xrealloc med xpalloc. En patch for å fikse problemet er allerede akseptert i kodebasen, men den nye versjonen med fiksen er ennå ikke laget. For å demonstrere sårbarheten er det publisert et eksempel på en fil som forårsaker bufferoverløp ved å kjøre «split -C 1024 ./split_me».
Kilde: opennet.ru
