GNU coreutils pieguma utilitātē split, kas tiek izmantota, lai sadalītu lielus failus daļās, atklāta ievainojamība (CVE-2024-0684), kas izraisa bufera pārpildījumu, apstrādājot garas rindas (dažus simtus baitus), gadījumā, ja utilītē split tiek izmantota opcija «—line-bytes» («-C»). Ievainojamība tika atklāta, analizējot avārijas, kas rodas, izmantojot utilītu split datu sadalīšanai, kas tiek nodoti, izmantojot QR kodus.
Ievainojamība radusies kļūdas dēļ, kas pieļauta coreutils 7.2 laidienā, aizstājot funkcijas xrealloc izsaukumu ar xpalloc. Plakāts ar labojumu jau ir pieņemts koda bāzē, taču jaunā versija ar labojumu vēl nav izveidota. Lai demonstrētu ievainojamības izpausmi, publicēts piemēra fails, kas izraisa pārpildījumu, palaižot «split -C 1024 ./split_me».
Avots: opennet.lv
