๐Ÿ” CVE Alert

CVE-2026-89487

HIGH 7.8

openvswitch: only skb_tx_error() a packet we are about to drop

CVSS Score
7.8
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: openvswitch: only skb_tx_error() a packet we are about to drop queue_userspace_packet() borrows the packet skb -- it only copies it into a private netlink message (user_skb) and does not own it; on return do_execute_actions() keeps forwarding it through the flow's remaining actions. Its error path nevertheless calls skb_tx_error(skb), which via skb_zcopy_clear() does skb_shinfo(skb)->flags &= ~SKBFL_ALL_ZEROCOPY, stripping SKBFL_SHARED_FRAG from that live skb (skb_tx_error()'s kerneldoc says "skb must be freed afterwards"). For a MSG_ZEROCOPY skb carrying page-cache frags, SKBFL_SHARED_FRAG is what makes esp_input() skb_cow_data() before in-place AEAD; once it is stripped a later local ESP-in-UDP delivery decrypts in place over pages the sender does not own -- an unprivileged page-cache write (the "Fragnesia" primitive). do_execute_actions() ignores output_userspace()'s return value, so any action after a failed USERSPACE upcall inherits the stripped skb. Move the skb_tx_error() to the flow-miss drop path - the "default" branch of ovs_dp_process_packet()'s switch(error), before kfree_skb(). The call has been here since commit 36d5fe6a0007 ("core, nfqueue, openvswitch: Orphan frags in skb_zerocopy and handle errors") but was harmless until esp_input() began relying on SKBFL_SHARED_FRAG to gate in-place decrypt; only then did stripping it on a still-forwarded skb become a page-cache write primitive.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 14, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
36d5fe6a000790f56039afe26834265db0a3ad4c < 5de5d554141a15b3f1f5c978fd9f7f4fd6d0600a 36d5fe6a000790f56039afe26834265db0a3ad4c < 48db11e115d1b232edc5591604adc6eda95cd545 36d5fe6a000790f56039afe26834265db0a3ad4c < 4477222e2916a18e273edc139c955ade6bbb7a69 36d5fe6a000790f56039afe26834265db0a3ad4c < 4d5c460ef8754be1d43b16dbf02695b008b207d6 36d5fe6a000790f56039afe26834265db0a3ad4c < 6767d70cf46f65807a6a4c4406a518e6c12e36ae 36d5fe6a000790f56039afe26834265db0a3ad4c < e41a59fc056f63a7a1f42788913c53cc48d744aa 36d5fe6a000790f56039afe26834265db0a3ad4c < 5d85eef222cfd28e73deed7402c100229e8b9e6e 36d5fe6a000790f56039afe26834265db0a3ad4c < 0dbc2398fca3bb33eda963849f865ddb1b3aa05e c5f0c0e7525443add533495e93ba8de6feab2396 1674b4bf3eea3cac51b70778e89f8025f7cfe695 3.10.51 < 3.11 3.12.40 < 3.13
Linux / Linux
3.14

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/5de5d554141a15b3f1f5c978fd9f7f4fd6d0600a git.kernel.org: https://git.kernel.org/stable/c/48db11e115d1b232edc5591604adc6eda95cd545 git.kernel.org: https://git.kernel.org/stable/c/4477222e2916a18e273edc139c955ade6bbb7a69 git.kernel.org: https://git.kernel.org/stable/c/4d5c460ef8754be1d43b16dbf02695b008b207d6 git.kernel.org: https://git.kernel.org/stable/c/6767d70cf46f65807a6a4c4406a518e6c12e36ae git.kernel.org: https://git.kernel.org/stable/c/e41a59fc056f63a7a1f42788913c53cc48d744aa git.kernel.org: https://git.kernel.org/stable/c/5d85eef222cfd28e73deed7402c100229e8b9e6e git.kernel.org: https://git.kernel.org/stable/c/0dbc2398fca3bb33eda963849f865ddb1b3aa05e