CVE-2026-89592
Received Received - Intake

NULL dereference and integer overflow in Linux kernel rocket_job_push

Vulnerability report for CVE-2026-89592, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-11

Last updated on: 2026-09-11

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: accel/rocket: fix NULL dereference and integer overflow in rocket_job_push() rocket_job_push() allocates a temporary array to hold all input and output GEM object pointers: bos = kvmalloc_array(job->in_bo_count + job->out_bo_count, sizeof(void *), GFP_KERNEL); memcpy(bos, job->in_bos, job->in_bo_count * sizeof(void *)); memcpy(&bos[job->in_bo_count], job->out_bos, ...); Two bugs exist: 1. Missing NULL check: if kvmalloc_array() fails, bos is NULL and the subsequent memcpy() dereferences it, causing a kernel NULL pointer dereference. 2. Integer overflow: in_bo_count and out_bo_count are both u32, set directly from userspace-supplied in_bo_handle_count and out_bo_handle_count with no prior validation. Their sum is computed in u32 arithmetic and can wrap to a smaller value, causing the allocation count passed to kvmalloc_array() to be smaller than intended. Subsequent uses still operate on the original counts when copying and locking objects, which may lead to out-of-bounds accesses on the temporary array. Fix by using check_add_overflow() to detect count overflow before the allocation, and adding a NULL check on the allocation result.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-11
Last Modified
2026-09-11
Generated
2026-09-12
AI Q&A
2026-09-11
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Linux kernel vulnerability where rocket_job_push() fails to properly handle memory allocation and input validation. It involves a NULL pointer dereference if memory allocation fails and an integer overflow when calculating the size of a temporary array for GEM object pointers. The overflow occurs because userspace-supplied counts are summed without validation, potentially causing out-of-bounds memory access.

Detection Guidance

This vulnerability is specific to the Linux kernel's accel/rocket subsystem and requires kernel-level detection. There are no direct network or system commands to detect it externally. Kernel logs may show NULL pointer dereference errors or memory corruption issues related to rocket_job_push(). Check dmesg or kernel logs for errors like 'NULL pointer dereference' or 'general protection fault' in the accel/rocket module.

Impact Analysis

This vulnerability could lead to kernel crashes due to NULL pointer dereference or memory corruption from out-of-bounds array access. On affected systems, it may cause denial-of-service conditions or privilege escalation if exploited by a local attacker with access to the rocket driver interface.

Mitigation Strategies

Update your Linux kernel to the latest stable version that includes the fix for CVE-2026-89592. If updating is not immediately possible, restrict access to the rocket_job_push() functionality or disable the accel/rocket subsystem if not in use. Monitor kernel logs for signs of exploitation or crashes.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-89592. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart