Back to CVE records
Not yet scoredPublished Dec 24, 2025

CVE-2023-54114net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment()

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() As the call trace shows, skb_panic was caused by wrong skb->mac_header in nsh_gso_segment(): invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 3 PID: 2737 Comm: syz Not tainted 6.3.0-next-20230505 #1 RIP: 0010:skb_panic+0xda/0xe0 call Trace: skb_push+0x91/0xa0 nsh_gso_segment+0x4f3/0x570 skb_mac_gso_segment+0x19e/0x270 __skb_gso_segment+0x1e8/0x3c0 validate_xmit_skb+0x452/0x890 validate_xmit_skb_list+0x99/0xd0 sch_direct_xmit+0x294/0x7c0 __dev_queue_xmit+0x16f0/0x1d70 packet_xmit+0x185/0x210 packet_snd+0xc15/0x1170 packet_sendmsg+0x7b/0xa0 sock_sendmsg+0x14f/0x160 The root cause is: nsh_gso_segment() use skb->network_header - nhoff to reset mac_header in skb_gso_error_unwind() if inner-layer protocol gso fails. However, skb->network_header may be reset by inner-layer protocol gso function e.g. mpls_gso_segment. skb->mac_header reset by the inaccurate network_header will be larger than skb headroom. nsh_gso_segment nhoff = skb->network_header - skb->mac_header; __skb_pull(skb,nsh_len) skb_mac_gso_segment mpls_gso_segment skb_reset_network_header(skb);//skb->network_header+=nsh_len return -EINVAL; skb_gso_error_unwind skb_push(skb, nsh_len); skb->mac_header = skb->network_header - nhoff; // skb->mac_header > skb->headroom, cause skb_push panic Use correct mac_offset to restore mac_header and get rid of nhoff.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Deferred
Record last updated
May 11, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from c411ed854584a71b0e86ac3019b60e4789d88086 before 2f88c8d38ecf5ed0273f99a067246899ba499eb2; from c411ed854584a71b0e86ac3019b60e4789d88086 before d2309e0cb27b6871b273fbc1725e93be62570d86; from c411ed854584a71b0e86ac3019b60e4789d88086 before 435855b0831b351cb72cb38369ee33122ce9574c; from c411ed854584a71b0e86ac3019b60e4789d88086 before 02b20e0bc0c2628539e9e518dc342787c3332de2; from c411ed854584a71b0e86ac3019b60e4789d88086 before cdd8160dcda1fed2028a5f96575a84afc23aff7d; from c411ed854584a71b0e86ac3019b60e4789d88086 before 6fbedf987b6b8ed54a50e2205d998eb2c8be72f9; from c411ed854584a71b0e86ac3019b60e4789d88086 before cb38e62922aa3991793344b5a5870e7291c74a44; from c411ed854584a71b0e86ac3019b60e4789d88086 before c83b49383b595be50647f0c764a48c78b5f3c4f8
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.