CVE-2026-13481
Received Received - Intake

Heap-based Buffer Overflow in Zephyr RTOS PTP Management Message Parser

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

Publication date: 2026-08-26

Last updated on: 2026-08-26

Assigner: Zephyr Project

Description

The IEEE 1588 PTP management-message parser in subsys/net/lib/ptp/tlv.c mishandles the PTP_MGMT_TIME management id. In tlv_mgmt_post_recv(), the PTP_MGMT_TIME case casts mgmt_tlv->data to a 10-byte struct ptp_timestamp and reads it (then byte-swaps and writes it back) without first checking that the TLV data field is at least sizeof(struct ptp_timestamp). Every sibling management id in the same switch validates its length first; PTP_MGMT_TIME was the only case lacking that check. The length passed in is the management data size (tlv->length - 2), and the upstream guard in ptp_tlv_post_recv() only requires tlv->length > 2, while msg_tlv_post_recv() validates only that the TLV fits within the received byte count, not a per-id minimum. A peer on the local PTP segment can therefore send a PTP_MSG_MANAGEMENT message carrying a short PTP_MGMT_TIME TLV (data as small as 2 bytes), causing the parser to read and write 8 bytes beyond the validated data. The message type and TLV contents are taken straight off the wire, so the path is reachable by any adjacent attacker when CONFIG_PTP is enabled. The over-read and write-back stay within the struct ptp_msg allocation (mgmt_tlv->data lives in the leading mtu[NET_ETH_MTU] union member, so data + 10 lands at most a few bytes past mtu[], inside the same object), so this is an out-of-bounds read of adjacent in-object memory plus a bounded in-place corruption of the message's parsed timestamp, not past-allocation memory corruption. Impact is limited to minor information exposure of adjacent bytes and corruption of the device's parsed management TIME value; there is no crash on the access and no reachable reference-count corruption. The fix adds if (length < sizeof(struct ptp_timestamp)) { return -EBADMSG; } before the cast, matching the other management-id cases and fully closing the receive-path defect.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-26
Last Modified
2026-08-26
Generated
2026-08-26
AI Q&A
2026-08-26
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
zephyrproject zephyr From 2.0.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-125 The product reads data past the end, or before the beginning, of the intended buffer.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves a missing length check in the IEEE 1588 PTP management-message parser. When processing a PTP_MGMT_TIME management id, the code reads and writes 8 bytes beyond validated data without verifying the TLV data field is large enough. This allows an adjacent attacker on the local PTP segment to send a short message causing an out-of-bounds read and limited memory corruption.

Detection Guidance

This vulnerability involves the IEEE 1588 PTP management-message parser mishandling the PTP_MGMT_TIME management id. Detection requires checking for malformed PTP management messages with short PTP_MGMT_TIME TLVs. Monitor network traffic for PTP messages with unexpected small data fields. Use tools like Wireshark to inspect PTP packets for violations of expected message lengths.

Impact Analysis

An attacker on the same network segment could exploit this to read adjacent memory and corrupt the device's parsed timestamp value. This may lead to minor information exposure and incorrect time synchronization, but does not cause crashes or full memory corruption.

Mitigation Strategies

Apply the vendor patch that adds length validation for PTP_MGMT_TIME TLVs. Disable CONFIG_PTP if not required. Monitor network traffic for suspicious PTP messages. Update affected Zephyr project devices to the fixed version.

Chat Assistant

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

EPSS Chart