Az eBPF alrendszerében, amely lehetővé teszi a kezelők futtatását a Linux kernelben egy speciális JIT virtuális gépen, egy sérülékenységet fedeztek fel (CVE-2021-3600), amely lehetővé teszi, hogy egy helyi, nem privilegizált felhasználó a Linux kernel szintjén végezzen kódot. A probléma az 32 bites regiszterek nem megfelelő levágásából ered a „div” és „mod” műveletek végrehajtása során, ami az elkülönített memória területen kívüli adatok olvasásához és írásához vezethet.
A sérülékenység a 4.15-ös verzióban véletlenszerűen javítással került bevezetésre, amelyet a 4.4.x, 4.9.x és 4.14.x ágba is visszaépítettek. A sérülékenység kihasználása lehetséges olyan kerneltől kezdődően, mint a 4.14, ahol megváltoztatták az értékek nyomon követésének módját a BPF ellenőrben. A problémát a Linux kernel 5.11-ben javították. A javítás vissza lett építve az 5.10.x és 5.4.x ágakba, de nem került át a 4.19.x és 4.14.x ágakba. A sérülékenységet javító frissítés elérhető az Ubuntu és Debian Sid számára. Nem világos, hogy a probléma előfordul-e a SUSE és RHEL rendszerekben.
Forrás: opennet.ru
