Към съдържанието

CVE-2026-89487: Linux

7.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

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.

Засегнати продукти

  • 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; преди 3.14; 5.10.270 до 5.10.*; 5.15.221 до 5.15.*; 6.1.188 до 6.1.*; 6.6.157 до 6.6.*; 6.12.109 до 6.12.*; 6.18.50 до 6.18.*; 7.2.4 до 7.2.*; 7.3 до *

История

  • 11 септември 2026 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2026-89487: Linux | freedomonline.bg