CVE-2022-50365: skbuff: Account for tail adjustment during pull operations
In the Linux kernel, the following vulnerability has been resolved:
skbuff: Account for tail adjustment during pull operations
Extending the tail can have some unexpected side effects if a program uses
a helper like BPF_FUNC_skb_pull_data to read partial content beyond the
head skb headlen when all the skbs in the gso frag_list are linear with no
head_frag -
kernel BUG at net/core/skbuff.c:4219!
pc : skb_segment+0xcf4/0xd2c
lr : skb_segment+0x63c/0xd2c
Call trace:
skb_segment+0xcf4/0xd2c
__udp_gso_segment+0xa4/0x544
udp4_ufo_fragment+0x184/0x1c0
inet_gso_segment+0x16c/0x3a4
skb_mac_gso_segment+0xd4/0x1b0
__skb_gso_segment+0xcc/0x12c
udp_rcv_segment+0x54/0x16c
udp_queue_rcv_skb+0x78/0x144
udp_unicast_rcv_skb+0x8c/0xa4
__udp4_lib_rcv+0x490/0x68c
udp_rcv+0x20/0x30
ip_protocol_deliver_rcu+0x1b0/0x33c
ip_local_deliver+0xd8/0x1f0
ip_rcv+0x98/0x1a4
deliver_ptype_list_skb+0x98/0x1ec
__netif_receive_skb_core+0x978/0xc60
Fix this by marking these skbs as GSO_DODGY so segmentation can handle
the tail updates accordingly.
Security readout for executives and security teams
Plain-English summary
CVE-2022-50365 is a Linux kernel flaw that can crash the system under specific local network-buffer handling conditions. It is rated medium/moderate because exploitation requires local privileges, but the impact is availability: a kernel BUG can cause service disruption.
Executive priority
Address in normal vulnerability remediation cycles, faster for shared Linux platforms or systems with untrusted local users. The main business risk is downtime from a kernel crash, not known data theft.
Technical view
The issue is in Linux skbuff handling when tail adjustments occur during pull operations, including BPF_FUNC_skb_pull_data cases with GSO frag_list skbs. Incorrect accounting can trigger a kernel BUG in skb_segment. The fix marks affected skbs as GSO_DODGY so segmentation handles tail updates correctly.
Likely exposure
Systems running affected Linux kernel builds are potentially exposed. The CVSS vector indicates local access and low privileges are required. Exact exposure depends on vendor backports and whether running kernels include the referenced stable fixes.
Exploitation context
The CVE record does not indicate active exploitation, and it is not marked CISA KEV in the provided data. Public details describe a crash condition, not remote code execution or data compromise.
Researcher notes
The provided record names Linux kernel skbuff tail adjustment during pull operations and references stable commits. CVSS is 5.5 with local, low-privilege access and high availability impact. Affected-version detail in the bundle is incomplete; validate against upstream and distribution-specific advisories.
Mitigation direction
Apply Linux kernel updates from your distribution or vendor.
Confirm the update includes one of the referenced stable kernel fixes.
Prioritize internet-facing or multi-tenant Linux systems where local users or workloads exist.
If no update is available, follow vendor guidance for temporary mitigations.
Validation and detection
Inventory running Linux kernel versions across servers, containers hosts, and appliances.
Check vendor advisories for CVE-2022-50365 applicability and fixed package versions.
Verify installed kernel changelogs include the relevant skbuff/GSO_DODGY fix.
Confirm systems have rebooted into the patched kernel after update.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2022-50365 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.