cveboard RSS feed

CVE-2026-90078

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

net/sched: act_skbmod: fix length calculations and avoid invalid header warnings

In the Linux kernel, the following vulnerability has been resolved: net/sched: act_skbmod: fix length calculations and avoid invalid header warnings syzbot reported a warning in skb_network_header_len() triggered by tcf_skbmod_act(): !skb_transport_header_was_set(skb) WARNING: CPU: 0 PID: 14949 at include/linux/skbuff.h:3243 skb_network_header_len include/linux/skbuff.h:3243 [inline] WARNING: CPU: 0 PID: 14949 at net/sched/act_skbmod.c:55 tcf_skbmod_act+0xfe8/0x1810 net/sched/act_skbmod.c:55 There are a few issues in tcf_skbmod_act(): 1. Calling skb_network_header_len() assumes skb->transport_header is set, which is not guaranteed when tcf_skbmod_act() runs at TC ingress. 2. Unconditionally calling skb_mac_header_len() at the beginning of tcf_skbmod_act() triggers a warning on L3 devices (e.g. TUN) where the MAC header is unset, evaluating to an underflowed garbage length. 3. On TC ingress, skb->data points to the network header. Adding the MAC header length to the IP header length causes skb_ensure_writable() to request more bytes than the actual IP packet length, dropping valid short packets (e.g. 28-byte UDP/IPv4 packets). Fix these by: - Using skb_network_offset(skb) + sizeof(struct iphdr/ipv6hdr) for SKBMOD_F_ECN so that the required length is correctly calculated on both ingress (offset == 0) and egress (offset == mac_len). - Setting max_edit_len to ETH_HLEN for Ethernet header modifications after validating ARPHRD_ETHER.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgit985a37781ade19061400100c2ba0f43979dd4d63UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgitd896843d8d925f0adbba319020595cfb1a7bcd57UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgit0675cff3c2924eb9b80d9dd250cf56a1140af157UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgite8a2027b7e686784a69b2dfcee841d779919f313UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgit1719865b20b22c88d2a55e922eff5ca31b0841f6UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgit62126464f3a6159c0a3dd89e196ba65bfeb0afc6UnavailableNone listed
56af5e749f20c3a540310c207dcc373f4f09156eaffectedgit81d0d1e64f30d9989c829c0953cd6e6c68d9c5fbUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.15affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.15UnavailableNone listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.52unaffectedsemverUnavailable6.18.*None listed
7.2.6unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed