Critical Alert 1 Active Exploit Detected Today

CVE-2026-7273 Zyxel GS1900 Series Switches Stack-Based Buffer Overflow Vulnerability →
Powered by CVE Watchtower
×

CVE Watchtower

← Back to CVE List

CVE-2026-90078NVD

Vulnerability Summary

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.
Severity Level
UNKNOWN
Published Date
Sep 17, 2026
Last Modified
Sep 17, 2026
Exploitation Status
No confirmed exploitation yet
EPSS Score (30-Day)
0.21%Probability
Root Weakness (CWE)
N/A

Affected & Patched Versions

Affected Versions
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < 985a37781ade19061400100c2ba0f43979dd4d63
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < d896843d8d925f0adbba319020595cfb1a7bcd57
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < 0675cff3c2924eb9b80d9dd250cf56a1140af157
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < e8a2027b7e686784a69b2dfcee841d779919f313
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < 1719865b20b22c88d2a55e922eff5ca31b0841f6
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < 62126464f3a6159c0a3dd89e196ba65bfeb0afc6
  • Linux Linux >= 56af5e749f20c3a540310c207dcc373f4f09156e and < 81d0d1e64f30d9989c829c0953cd6e6c68d9c5fb
  • Linux Linux >= 5.15
Patched Versions
  • Linux Linux 985a37781ade19061400100c2ba0f43979dd4d63
  • Linux Linux d896843d8d925f0adbba319020595cfb1a7bcd57
  • Linux Linux 0675cff3c2924eb9b80d9dd250cf56a1140af157
  • Linux Linux e8a2027b7e686784a69b2dfcee841d779919f313
  • Linux Linux 1719865b20b22c88d2a55e922eff5ca31b0841f6
  • Linux Linux 62126464f3a6159c0a3dd89e196ba65bfeb0afc6
  • Linux Linux 81d0d1e64f30d9989c829c0953cd6e6c68d9c5fb
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.