CVE-2026-46332

Linux · Kernel

A buffer overflow exists in the Linux kernel's greybus driver, specifically within the cc1352_bootloader_rx function, due to missing bounds checks on receive buffers.

Executive summary

A critical buffer overflow vulnerability in the Linux kernel's greybus module could allow an attacker to trigger memory corruption or arbitrary code execution.

Vulnerability

This is a buffer overflow (CWE-120) in the cc1352_bootloader_rx() function. The driver fails to validate the size of incoming data chunks before appending them to a fixed-size buffer, allowing a remote or local attacker with access to the bootloader UART interface to overflow the buffer.

Business impact

With a CVSS score of 8.0, this vulnerability presents a significant risk of arbitrary memory corruption or potential code execution. Successful exploitation could lead to full system compromise, particularly on devices utilizing the BeaglePlay platform. The risk is elevated by the potential for remote exploitation if the UART interface is exposed.

Remediation

Immediate Action: Update the Linux kernel to a version that includes the necessary bounds checks (referenced by the identified upstream commits).

Proactive Monitoring: Inspect system configurations to identify devices running the affected greybus driver and restrict physical or logical access to the associated UART interfaces.

Compensating Controls: Implement strict input validation or device-level firewalls if the UART interface is used for communication with untrusted components.

Exploitation status

Public Exploit Available: false

Analyst recommendation

Given the potential for code execution, this vulnerability warrants an urgent update. Organizations using devices equipped with the greybus driver should apply the kernel patches immediately to prevent unauthorized memory manipulation and potential system takeover.