Action not permitted
Modal body text goes here.
Modal Title
Modal Body
EUVD-2026-344901
European Vulnerability Database identifier assigned by ENISAReserved
2026-10-02 07:58
Assigner
ENISA
Alias of
a CVE record, shown under related vulnerabilities.
This identifier carries no description, severity or references of its own:
they belong to that CVE.
{
"assigner": "ENISA",
"date_reserved": "2026-10-02T07:58:33.413066+00:00",
"id": "EUVD-2026-344901"
}
CVE-2022-50365 (GCVE-0-2022-50365)
Vulnerability from cvelistv5 – Published: 2025-09-17 14:56 – Updated: 2026-08-05 08:58
VLAI
EPSS
VEX
Title
skbuff: Account for tail adjustment during pull operations
Summary
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.
Severity
7.5 (High)
5.5 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-01-14 18:34 UTC
Assigner
References
9 references
Impacted products
2 products
| Vendor | Product | Version | |
|---|---|---|---|
| Linux | Linux |
Affected:
162a5a8c3aff15c449e6b38355cdf80ab4f77a5a , < ff3743d00f41d803e6ab9334962b674f3b7fd0cb
(git)
Affected: 55fb612bef7fd237fb70068e2b6ff1cd1543a8ef , < 6ac417d71b80e74b002313fcd73f7e9008e8e457 (git) Affected: 821302dd0c51d29269ef73a595bdff294419e2cd , < 2d59f0ca153e9573ec4f140988c0ccca0eb4181b (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 668dc454bcbd1da73605201ff43f988c70848215 (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 821be5a5ab09a40ba09cb5ba354f18cf7996fea0 (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 8fb773eed4909ef5dc1bbeb3629a337d3336df7e (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 946dd5dc4fcc4123cdfe3942b20012c4448cf89a (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 331615d837f4979eb91a336a223a5c7f7886ecd5 (git) Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 2d7afdcbc9d32423f177ee12b7c93783aea338fb (git) Affected: 92984818ff8cfd97311a5e0ac27f148a00df2b54 (git) Affected: 4.9.194 , < 4.9.337 (semver) Affected: 4.14.145 , < 4.14.303 (semver) Affected: 4.19.74 , < 4.19.270 (semver) Affected: 5.2.16 , < 5.3 (semver) |
|
| Linux | Linux |
Affected:
5.3
Unaffected: 0 , < 5.3 (semver) Unaffected: 4.9.337 , ≤ 4.9.* (semver) Unaffected: 4.14.303 , ≤ 4.14.* (semver) Unaffected: 4.19.270 , ≤ 4.19.* (semver) Unaffected: 5.4.229 , ≤ 5.4.* (semver) Unaffected: 5.10.163 , ≤ 5.10.* (semver) Unaffected: 5.15.86 , ≤ 5.15.* (semver) Unaffected: 6.0.16 , ≤ 6.0.* (semver) Unaffected: 6.1.2 , ≤ 6.1.* (semver) Unaffected: 6.2 , ≤ * (original_commit_for_fix) |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "LOCAL",
"availabilityImpact": "HIGH",
"baseScore": 5.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2022-50365",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-01-14T18:34:36.825803Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"description": "CWE-noinfo Not enough information",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-01-14T18:42:58.912Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"net/core/skbuff.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "ff3743d00f41d803e6ab9334962b674f3b7fd0cb",
"status": "affected",
"version": "162a5a8c3aff15c449e6b38355cdf80ab4f77a5a",
"versionType": "git"
},
{
"lessThan": "6ac417d71b80e74b002313fcd73f7e9008e8e457",
"status": "affected",
"version": "55fb612bef7fd237fb70068e2b6ff1cd1543a8ef",
"versionType": "git"
},
{
"lessThan": "2d59f0ca153e9573ec4f140988c0ccca0eb4181b",
"status": "affected",
"version": "821302dd0c51d29269ef73a595bdff294419e2cd",
"versionType": "git"
},
{
"lessThan": "668dc454bcbd1da73605201ff43f988c70848215",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"lessThan": "821be5a5ab09a40ba09cb5ba354f18cf7996fea0",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"lessThan": "8fb773eed4909ef5dc1bbeb3629a337d3336df7e",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"lessThan": "946dd5dc4fcc4123cdfe3942b20012c4448cf89a",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"lessThan": "331615d837f4979eb91a336a223a5c7f7886ecd5",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"lessThan": "2d7afdcbc9d32423f177ee12b7c93783aea338fb",
"status": "affected",
"version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
"versionType": "git"
},
{
"status": "affected",
"version": "92984818ff8cfd97311a5e0ac27f148a00df2b54",
"versionType": "git"
},
{
"lessThan": "4.9.337",
"status": "affected",
"version": "4.9.194",
"versionType": "semver"
},
{
"lessThan": "4.14.303",
"status": "affected",
"version": "4.14.145",
"versionType": "semver"
},
{
"lessThan": "4.19.270",
"status": "affected",
"version": "4.19.74",
"versionType": "semver"
},
{
"lessThan": "5.3",
"status": "affected",
"version": "5.2.16",
"versionType": "semver"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"net/core/skbuff.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "5.3"
},
{
"lessThan": "5.3",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.9.*",
"status": "unaffected",
"version": "4.9.337",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.14.*",
"status": "unaffected",
"version": "4.14.303",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.19.*",
"status": "unaffected",
"version": "4.19.270",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.4.*",
"status": "unaffected",
"version": "5.4.229",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.163",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.86",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.0.*",
"status": "unaffected",
"version": "6.0.16",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"version": "6.1.2",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "6.2",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.9.337",
"versionStartIncluding": "4.9.194",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.14.303",
"versionStartIncluding": "4.14.145",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.19.270",
"versionStartIncluding": "4.19.74",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.4.229",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.163",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.86",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.0.16",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1.2",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.2",
"versionStartIncluding": "5.3",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.2.16",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nskbuff: Account for tail adjustment during pull operations\n\nExtending the tail can have some unexpected side effects if a program uses\na helper like BPF_FUNC_skb_pull_data to read partial content beyond the\nhead skb headlen when all the skbs in the gso frag_list are linear with no\nhead_frag -\n\n kernel BUG at net/core/skbuff.c:4219!\n pc : skb_segment+0xcf4/0xd2c\n lr : skb_segment+0x63c/0xd2c\n Call trace:\n skb_segment+0xcf4/0xd2c\n __udp_gso_segment+0xa4/0x544\n udp4_ufo_fragment+0x184/0x1c0\n inet_gso_segment+0x16c/0x3a4\n skb_mac_gso_segment+0xd4/0x1b0\n __skb_gso_segment+0xcc/0x12c\n udp_rcv_segment+0x54/0x16c\n udp_queue_rcv_skb+0x78/0x144\n udp_unicast_rcv_skb+0x8c/0xa4\n __udp4_lib_rcv+0x490/0x68c\n udp_rcv+0x20/0x30\n ip_protocol_deliver_rcu+0x1b0/0x33c\n ip_local_deliver+0xd8/0x1f0\n ip_rcv+0x98/0x1a4\n deliver_ptype_list_skb+0x98/0x1ec\n __netif_receive_skb_core+0x978/0xc60\n\nFix this by marking these skbs as GSO_DODGY so segmentation can handle\nthe tail updates accordingly."
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.5,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:N - The crash is on the UDP receive path (udp_rcv_segment \u2192 skb_segment) after GRO builds a frag_list GSO skb; with a realistic TC/LWT BPF program that calls bpf_skb_pull_data (as in production NAT/redirect datapaths), unauthenticated remote UDP traffic reaches the bug.\nAC:L - Once such a BPF program is attached, the attacker can reliably send GRO-aggregatable UDP frames that cause a partial frag_list pull and then hit the skb_segment BUG_ON; no race or attacker-uncontrollable memory layout is required.\nPR:N - In the highest-impact deployment the administrator has already attached the BPF program; the attacker needs no host account or capability and only sends unauthenticated packets on the wire.\nUI:N - Packet reception, GRO, BPF processing, and UDP GSO segmentation run automatically on the up interface; no separate victim mount, open, or interactive step is required.\nS:U - Impact is confined to the host kernel\u2019s availability (BUG_ON/oops/panic); it does not cross a VM, IOMMU, or other security authority boundary.\nC:N - The failure is an intentional BUG_ON in skb_segment when frag_list members are linear non-head_frag after a pull; there is no OOB read, UAF reclaim, or other information-disclosure primitive.\nI:N - There is no out-of-bounds write, use-after-free, or type-confusion write primitive\u2014only an assertion failure that panics before the invalid head_frag page-desc path\u2014so integrity is unaffected.\nA:H - The reported splat is kernel BUG at skbuff.c in skb_segment, which oopses/panics the host and is full availability impact under kernel CVSS guidance."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-05T08:58:25.023Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/ff3743d00f41d803e6ab9334962b674f3b7fd0cb"
},
{
"url": "https://git.kernel.org/stable/c/6ac417d71b80e74b002313fcd73f7e9008e8e457"
},
{
"url": "https://git.kernel.org/stable/c/2d59f0ca153e9573ec4f140988c0ccca0eb4181b"
},
{
"url": "https://git.kernel.org/stable/c/668dc454bcbd1da73605201ff43f988c70848215"
},
{
"url": "https://git.kernel.org/stable/c/821be5a5ab09a40ba09cb5ba354f18cf7996fea0"
},
{
"url": "https://git.kernel.org/stable/c/8fb773eed4909ef5dc1bbeb3629a337d3336df7e"
},
{
"url": "https://git.kernel.org/stable/c/946dd5dc4fcc4123cdfe3942b20012c4448cf89a"
},
{
"url": "https://git.kernel.org/stable/c/331615d837f4979eb91a336a223a5c7f7886ecd5"
},
{
"url": "https://git.kernel.org/stable/c/2d7afdcbc9d32423f177ee12b7c93783aea338fb"
}
],
"title": "skbuff: Account for tail adjustment during pull operations",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2022-50365",
"datePublished": "2025-09-17T14:56:16.648Z",
"dateReserved": "2025-09-17T14:53:06.995Z",
"dateUpdated": "2026-08-05T08:58:25.023Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Trend slope:
-
(linear fit over daily sighting counts)
Show additional events:
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
Loading…
The MITRE ATT&CK techniques below are AI-generated suggestions, inferred from the description of the
vulnerability by the CIRCL/vulnerability-attack-technique-classification-roberta-base
model, served locally by ML-Gateway.
They have not been verified by an analyst and are provided for guidance only.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Loading…
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.
Loading…
Loading…