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

net: bridge: mrp: fix uninitialised bytes on the wire

br_mrp_alloc_test_skb() builds MRP test frames on an skb from
dev_alloc_skb(), which does not clear the linear data area. On the MRA
ring-role branch the sub-option TLV header is appended with

sub_tlv = skb_put(skb, sizeof(*sub_tlv));
sub_tlv->type = BR_MRP_SUB_TLV_HEADER_TEST_AUTO_MGR;

so sub_tlv->length is never written, and the two trailing alignment bytes
are appended with a bare skb_put() that does not clear them either. The
neighbouring oui and sub_opt regions are explicitly zeroed, so three
uninitialised bytes are left in every MRA MRP_Test frame that goes out.

Put the sub-option TLV header and the alignment padding in a single
skb_put_zero(), which clears both. The AUTO_MGR sub-TLV carries no
payload, so the zeroed length field is already the value it should have.
Published: 2026-08-22
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure via Uninitialized Bytes
Action: Patch Immediately
AI Analysis

Impact

The Linux kernel's bridge Multi–Chassis Link Aggregation (MRP) test frame generation was found to leave three bytes uninitialized in the sub–option TLV header and alignment padding. These bytes are transmitted over the network, potentially leaking random data from the kernel's memory. The flaw is an information–disclosure vulnerability that does not provide code execution, denial of service, or privilege escalation.

Affected Systems

All Linux kernel versions that have the bridge MRP feature enabled and that were released before the commit that zeroes the TLV header and alignment bytes are affected. The exact version range is not specified; operators should assume that any kernel prior to the referenced patch holds this flaw and should upgrade to a kernel that includes the fix.

Risk and Exploitability

Exploitation requires an attacker to observe outgoing MRP test frames on a network that the host can transmit to, as the uninitialized bytes are sent over the wire. The likely attack vector is a remote network attacker who can capture these frames. Data leakage could expose arbitrary memory contents from the kernel, potentially aiding further attacks, but it cannot be used to gain code execution, cause denial of service, or elevate privileges. The EPSS score is low (<1%) and the vulnerability is not listed in the CISA KEV catalog, so the likelihood of widespread exploitation remains uncertain, yet it should be addressed in sensitive environments.

Generated by OpenCVE AI on August 25, 2026 at 13:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that zeroes the MRP sub‑TLV header and padding bytes, thereby eliminating uninitialized data in outgoing frames.
  • If a kernel upgrade cannot be performed immediately, disable MRP test frame generation on the bridge or configure network defenses to filter or drop sub‑TLV packets, preventing exposure of the uninitialized bytes.
  • Enable network monitoring or logging on bridged hosts to detect unexpected MRP traffic, ensuring that any residual leakage is identified and mitigated promptly.

Generated by OpenCVE AI on August 25, 2026 at 13:59 UTC.

Tracking

Sign in to view the affected projects.

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

Tue, 25 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-824
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Sat, 22 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-758
CWE-788

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: bridge: mrp: fix uninitialised bytes on the wire br_mrp_alloc_test_skb() builds MRP test frames on an skb from dev_alloc_skb(), which does not clear the linear data area. On the MRA ring-role branch the sub-option TLV header is appended with sub_tlv = skb_put(skb, sizeof(*sub_tlv)); sub_tlv->type = BR_MRP_SUB_TLV_HEADER_TEST_AUTO_MGR; so sub_tlv->length is never written, and the two trailing alignment bytes are appended with a bare skb_put() that does not clear them either. The neighbouring oui and sub_opt regions are explicitly zeroed, so three uninitialised bytes are left in every MRA MRP_Test frame that goes out. Put the sub-option TLV header and the alignment padding in a single skb_put_zero(), which clears both. The AUTO_MGR sub-TLV carries no payload, so the zeroed length field is already the value it should have.
Title net: bridge: mrp: fix uninitialised bytes on the wire
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-22T15:32:32.926Z

Reserved: 2026-08-15T05:44:03.924Z

Link: CVE-2026-74659

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:39.613

Modified: 2026-08-22T16:16:39.613

Link: CVE-2026-74659

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74659 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T14:00:17Z

Weaknesses
  • CWE-758

    Reliance on Undefined, Unspecified, or Implementation-Defined Behavior

  • CWE-788

    Access of Memory Location After End of Buffer

  • CWE-824

    Access of Uninitialized Pointer