Description
In the Linux kernel, the following vulnerability has been resolved:

can: softing: fw_parse(): validate firmware record spans

fw_parse() reads a fixed record header, a firmware-provided payload,
and a trailing checksum without knowing the end of the firmware blob. A
truncated record can therefore make those reads exceed the blob.

The same record also supplies addresses and lengths for writes into
DPRAM. The generic loader uses wrap-prone mixed signed arithmetic for its
bounds check, while the application loader does not bound the staging
copy at all.

Pass the firmware end to the parser and validate the full source record.
Use a signed wide offset for generic DPRAM records and validate the
application staging span against the mapped DPRAM before copying.
Published: 2026-08-28
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Out-of-bounds memory access potentially leading to privilege escalation
Action: Patch kernel
AI Analysis

Impact

The vulnerability resides in the Linux kernel’s CAN Softing firmware loader. The fw_parse() routine reads a record header, firmware payload, and checksum without knowing where the firmware blob ends. If the firmware is truncated, the routine can read beyond the blob, and the same data describes addresses and lengths for writing into DPRAM. The generic loader uses signed arithmetic that is wrap-prone for bounds checks, while the application loader performs no bounds check on the staging copy. This combination allows an attacker to craft a firmware image that causes out‑of‑bounds reads or writes to kernel memory. While the CVE text does not explicitly state a remote code execution vector, an out‑of‑bounds write that can modify kernel data or instruction flow is a classic path to privilege escalation or arbitrary code execution. The impact is therefore potentially severe if an attacker supplies a malicious firmware image.

Affected Systems

All Linux kernel releases that include the can:softing firmware loader code path prior to the patch are potentially affected. No specific version numbers are provided in the advisory, so any kernel version shipping the default loader without the recent commit is considered vulnerable. Distributions that ship the vanilla Linux kernel are also covered.

Risk and Exploitability

The EPSS score of <1% indicates a very low, but non‑zero, probability of exploitation. The CVSS score of 7.8 reflects a high severity, indicating that successful exploitation could lead to local privilege escalation or remote code execution. While the vulnerability is not listed in the CISA KEV catalog, the combination of an out‑of‑bounds memory access and lack of bounds validation in the firmware loader can allow an attacker to manipulate kernel memory. Successful exploitation would require the attacker to load a crafted firmware image through the CAN Softing device node, which typically requires privileged access to the device. The likely attack vector is local or privileged remote access that can submit a malicious firmware file. The risk remains high due to the potential impact, while the exploitation probability remains low as reflected by the EPSS metric.

Generated by OpenCVE AI on August 29, 2026 at 10:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that adds bounds validation and signed wide offset handling to fw_parse().
  • Limit access to the /dev/can* device nodes so that only trusted, privileged processes can load firmware images.
  • Validate firmware images using cryptographic signatures or checksums before passing them to the loader, rejecting any images that fail verification.
  • Configure kernel logging for firmware load operations and monitor logs for anomalous activity to detect potential exploitation attempts.

Generated by OpenCVE AI on August 29, 2026 at 10:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
History

Tue, 01 Sep 2026 12:15:00 +0000


Sat, 29 Aug 2026 11:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Sat, 29 Aug 2026 09:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-190

Sat, 29 Aug 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Fri, 28 Aug 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-190

Fri, 28 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Fri, 28 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: can: softing: fw_parse(): validate firmware record spans fw_parse() reads a fixed record header, a firmware-provided payload, and a trailing checksum without knowing the end of the firmware blob. A truncated record can therefore make those reads exceed the blob. The same record also supplies addresses and lengths for writes into DPRAM. The generic loader uses wrap-prone mixed signed arithmetic for its bounds check, while the application loader does not bound the staging copy at all. Pass the firmware end to the parser and validate the full source record. Use a signed wide offset for generic DPRAM records and validate the application staging span against the mapped DPRAM before copying.
Title can: softing: fw_parse(): validate firmware record spans
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-29T06:22:23.266Z

Reserved: 2026-08-26T14:34:25.787Z

Link: CVE-2026-80706

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:56.150

Modified: 2026-08-29T07:16:52.073

Link: CVE-2026-80706

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-28T00:00:00Z

Links: CVE-2026-80706 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-29T10:45:05Z

Weaknesses