# CVE-2026-74702: linux: In the Linux kernel, the following vulnerability has been resolved:  vhost-scsi: reject feature changes after endpoin...

CVE-2026-74702 is fixed in linux on 1 platform by DEBIAN-CVE-2026-74702 (version 7.1.9-1), released September 4, 2026. It is not reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/cve/CVE-2026-74702
- Priority: High
- CVSS: 8.8 (high)
- EPSS: 0.0013
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Aug 22, 2026

## Description

In the Linux kernel, the following vulnerability has been resolved:  vhost-scsi: reject feature changes after endpoint  vhost_scsi_setup_vq_cmds() runs from VHOST_SCSI_SET_ENDPOINT and allocates each command's protection scatterlist array (prot_sgl) according to the acknowledged VIRTIO_SCSI_F_T10_PI bit.  The command pools are not rebuilt when VHOST_SET_FEATURES changes that bit later.  Although virtio feature bits must not change after feature negotiation, vhost_scsi_set_features() currently accepts such a request after the endpoint is active and updates acked_features.  Enabling T10-PI after endpoint setup therefore leaves prot_sgl NULL while the I/O path follows the new feature bit.  For a 129-page protection payload, vhost_scsi_mapal() passes the missing first chunk to sg_alloc_table_chained():    sg_alloc_table_chained(table, 129, first_chunk=NULL,                          nents_first_chunk=inline_sg_cnt)  sg_pool_index() then hits:    BUG_ON(nents > SG_CHUNK_SIZE);   /* 129 > 128 */  The kernel reported the following call trace and register state:    Call Trace:    <TASK>    ? __sg_alloc_table+0x1d8/0x250    ? __pfx_vhost_run_work_list+0x10/0x10 [vhost]    sg_alloc_table_chained+0x59/0xf0    ? __pfx_sg_pool_alloc+0x10/0x10    ? vhost_scsi_calc_sgls.constprop.0+0x43/0x60 [vhost_scsi]    vhost_scsi_handle_vq+0xf02/0x1700 [vhost_scsi]    ? __pfx_vhost_scsi_handle_vq+0x10/0x10 [vhost_scsi]    vhost_scsi_handle_kick+0x37/0x50 [vhost_scsi]    vhost_run_work_list+0x8e/0xd0 [vhost]    vhost_task_fn+0xe1/0x210    ret_from_fork+0x348/0x540    </TASK>    RIP: 0010:0x4   CR2 = 0x4   RSP: 0018:ffffc90000dbf940 EFLAGS: 00010202   RAX: ffffffff82396810 RBX: ffff88811dc28b80 RCX: 0000000000000000   RDX: 0000000000000000 RSI: 0000000000000820 RDI: 0000000000000081  VHOST_F_LOG_ALL is a vhost-specific runtime feature and remains the only exception.  Reject changes to any feature other than VHOST_F_LOG_ALL while the endpoint is active.  This preserves the existing runtime log toggle while preventing feature-dependent command resources and data-path state from becoming inconsistent.  Userspace must clear the endpoint before changing any other negotiated feature and set the endpoint up again afterward.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | linux Debian 14 | 7.1.9-1 | [DEBIAN-CVE-2026-74702](https://patchblox.com/security/data/fix/linux/debian-cve-2026-74702.md) | Sep 4, 2026 |

---

Data as of 2026-11-08T06:59:42Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
