informatie over de kwetsbaarheid () in de Linux-kernel, die werd gebruikt in de competitie tijdens de demonstratie van het hacken van Ubuntu. De kwetsbaarheid stelde een niet-geprivilegieerde gebruiker in staat om rootrechten te verkrijgen. Er bestaat een werkende exploit, maar deze is nog niet gepubliceerd. De kwetsbaarheid is aanwezig in de eBPF-subsysteem, waarmee handlers kunnen worden uitgevoerd voor tracing, analyse van subsystemen en verkeersbeheer, uitgevoerd binnen de kernel in een speciale virtuele machine met JIT.
Het probleem wordt veroorzaakt door een fout in de functie __reg_bound_offset32(), die wordt toegepast voor het controleren van 32-bits operaties in de BPF-bytecode. Door een onjuiste berekening van de registergrenzen ontstonden er bij het verwerken van speciaal ontworpen BPF-applicaties omstandigheden voor het lezen en schrijven van gegevens buiten de toegewezen buffer in het geheugen van de kernel. Het probleem verscheen in kernel 5.5 en werd later, bij het backporten van de correcties, overgebracht naar kernel 5.4, evenals in , aangeboden in Ubuntu Linux.
Om de kwetsbaarheid te blokkeren, wordt aangeraden om problematische patch terug te draaien of het uitvoeren van BPF-applicaties door niet-geprivilegieerde gebruikers te verbieden door sysctl kernel.unprivileged_bpf_disabled in te stellen op 1. Status van de correctie in distributies: , , , en (in de kernel de problematische wijziging is niet overgebracht).
Bron: opennet.ru
