net: skbuff: don't skb_tx_error() the source skb in skb_zerocopy()

Summary

CVECVE-2026-90049
StatePUBLISHED
AssignerLinux
Source PriorityCVE Program / NVD first with legacy fallback
Published2026-09-16 11:17:18 UTC
Updated2026-09-16 15:18:27 UTC
DescriptionIn the Linux kernel, the following vulnerability has been resolved: net: skbuff: don't skb_tx_error() the source skb in skb_zerocopy() skb_zerocopy() copies frags from @from into @to. On an skb_orphan_frags() failure it calls skb_tx_error(@from), a destructive operation on the source skb the copy helper does not own. That completes @from's zerocopy uarg and clears SKBFL_ALL_ZEROCOPY, including the SKBFL_SHARED_FRAG page-ownership marker. Both callers already report the failure on their own drop path. nfnetlink_queue does it at nla_put_failure, and Open vSwitch does it in the flow-miss drop arm of ovs_dp_process_packet(), so nothing is lost by dropping it here. On Open vSwitch's OVS_ACTION_ATTR_USERSPACE path the skb is not freed on this error: do_execute_actions() ignores output_userspace()'s return value and, unless the upcall was the last action, keeps forwarding the same skb through the flow's remaining actions. The uarg is completed while that skb is still in flight, telling the producer its buffers are free, and SKBFL_SHARED_FRAG is cleared on an skb the rest of the stack still handles. That flag is what makes esp_input() call skb_cow_data() instead of decrypting in place, so a later local ESP delivery can decrypt over frags the skb does not own privately. Leave error reporting to the callers.

Risk And Classification

Primary CVSS: v3.1 9.3 CRITICAL from 416baaa9-dc9f-4396-8d5f-8c081fb06d67

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H


VersionSourceTypeScoreSeverityVector
3.1416baaa9-dc9f-4396-8d5f-8c081fb06d67Secondary9.3CRITICALCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
3.1CNADECLARED9.3CRITICALCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

CVSS v3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c 849bdb83123760a865bcb2970127f4c0b9423ba3 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c fb10e0e9b220a2eed08931a60dbaad9a2370c908 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c 767ec2a65cc022d303b0c9c12811e7db22057341 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c 8069643ae64dfdf634b6c78c7f622e5323031436 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c 04dd250a78e268af3e7124beb1dc10ec1dd88d60 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c a13b1e80e5015cd732440b475c0ef443dc4a2157 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c bab5a851e44a3601d31f2aa8043f385bb50ac5d9 git Not specified
CNA Linux Linux affected 36d5fe6a000790f56039afe26834265db0a3ad4c 8ece906150128d5ec2462aabcc978c568433eca4 git Not specified
CNA Linux Linux affected c5f0c0e7525443add533495e93ba8de6feab2396 git Not specified
CNA Linux Linux affected 1674b4bf3eea3cac51b70778e89f8025f7cfe695 git Not specified
CNA Linux Linux affected 3.10.51 3.11 semver Not specified
CNA Linux Linux affected 3.12.40 3.13 semver Not specified
CNA Linux Linux affected 3.14 Not specified
CNA Linux Linux unaffected 3.14 semver Not specified
CNA Linux Linux unaffected 5.10.270 5.10.* semver Not specified
CNA Linux Linux unaffected 5.15.221 5.15.* semver Not specified
CNA Linux Linux unaffected 6.1.188 6.1.* semver Not specified
CNA Linux Linux unaffected 6.6.157 6.6.* semver Not specified
CNA Linux Linux unaffected 6.12.110 6.12.* semver Not specified
CNA Linux Linux unaffected 6.18.51 6.18.* semver Not specified
CNA Linux Linux unaffected 7.2.5 7.2.* semver Not specified
CNA Linux Linux unaffected 7.3-rc1 * original_commit_for_fix Not specified

References

ReferenceSourceLinkTags
git.kernel.org/stable/c/04dd250a78e268af3e7124beb1dc10ec1dd88d60 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/8069643ae64dfdf634b6c78c7f622e5323031436 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/a13b1e80e5015cd732440b475c0ef443dc4a2157 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/849bdb83123760a865bcb2970127f4c0b9423ba3 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/767ec2a65cc022d303b0c9c12811e7db22057341 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/fb10e0e9b220a2eed08931a60dbaad9a2370c908 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/8ece906150128d5ec2462aabcc978c568433eca4 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/bab5a851e44a3601d31f2aa8043f385bb50ac5d9 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis

© CVE.report 2026

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report