informÄcija par ievainojamÄ«bu () Linux kodolÄ, kas tika izmantots konkursÄ vienlaikus demonstrÄjot, kÄ uzlauzt Ubuntu. IevainojamÄ«ba ļÄva nepiederoÅ”am lietotÄjam iegÅ«t root tiesÄ«bas. DarbÄ«gs izmantojums pastÄv, bet vÄl nav publicÄts. IevainojamÄ«ba ir eBPF apakÅ”sistÄmÄ, kas ļauj palaist apdarinÄtÄjus izsekoÅ”anai, apakÅ”sistÄmu darbÄ«bas analÄ«zei un trafika pÄrvaldÄ«bai, kas tiek izpildÄ«ti kodola iekÅ”pusÄ Ä«paÅ”Ä virtuÄlajÄ maŔīnÄ ar JIT.
ProblÄmu izraisa kļūda funkcijÄ __reg_bound_offset32(), ko izmanto, lai pÄrbaudÄ«tu 32 bitu darbÄ«bas BPF baitkodÄ. Nepareizas reÄ£istra robežu aprÄÄ·inÄÅ”anas dÄļ, apstrÄdÄjot speciÄli izstrÄdÄtas BPF lietojumprogrammas, radÄs nosacÄ«jumi datu ierakstīŔanai un lasīŔanai Ärpus pieŔķirtÄ bufera kodola atmiÅas apgabalÄ. ProblÄma parÄdÄ«jÄs kodolÄ 5.5 un vÄlÄk tika pÄrvietota uz kodolu 5.4, kad tika pÄrsÅ«tÄ«ti labojumi, kÄ arÄ« , ko piedÄvÄ Ubuntu Linux.
Ieteicams bloÄ·Ät ievainojamÄ«bu problemÄtisku ielÄpu vai neļaujiet nepievilcÄ«giem lietotÄjiem palaist BPF lietojumprogrammas, iestatot sysctl kernel.unprivileged_bpf_disabled uz 1. IelÄpa statuss izplatÄ«jumos: , , , Šø (kodolos problemÄtiskÄs izmaiÅas netika nodotas).
Avots: opennet.ru
