← All Advisories

CVE-2026-43284

Last refreshed2026-10-06

Status: UPDATED  |  Advisory ID: CVE-2026-43284

Key Details

CVECVE-2026-43284
CVSS Score / Version8.8 (High) / CVSS v3.1
Updated2026-09-08
CVSS VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS Proseattack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is changed; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected productsSiemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP, Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP, and Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP
Classified asCWE-123 (Write-what-where Condition)

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
SiemensSIMATIC S7-1500 CPU 1518-4 PN/DP MFP
SiemensSIMATIC S7-1500 CPU 1518F-4 PN/DP MFP
SiemensSIPLUS S7-1500 CPU 1518-4 PN/DP MFP
SubsystemsGeneral OT
SectorsMultiple

What to Know

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

xfrm: esp: avoid in-place decrypt on shared skb frags

MSG_SPLICE_PAGES can attach pages from a pipe directly to an skb. TCP

marks such skbs with SKBFL_SHARED_FRAG after skb_splice_from_iter(),

so later paths that may modify packet data can first make a private

copy. The IPv4/IPv6 datagram append paths did not set this flag when

splicing pages into UDP skbs.

That leaves an ESP-in-UDP packet made from shared pipe pages looking

like an ordinary uncloned nonlinear skb. ESP input then takes the no-COW

fast path for uncloned skbs without a frag_list and decrypts in place

over data that is not owned privately by the skb.

Mark IPv4/IPv6 datagram splice frags with SKBFL_SHARED_FRAG, matching

TCP. Also make ESP input fall back to skb_cow_data() when the flag is

present, so ESP does not decrypt externally backed frags in place.

Private nonlinear skb frags still use the existing fast path.

This intentionally does not change ESP output. In esp_output_head(),

the path that appends the ESP trailer to existing skb tailroom without

calling skb_cow_data() is not reachable for nonlinear skbs:

skb_tailroom() returns zero when skb->data_len is nonzero, while ESP

tailen is positive. Thus ESP output will either use the separate

destination-frag path or fall back to skb_cow_data(). (NVD)

What to Do

Monitor Siemens's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-43284
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-43284