CVE-2026-23230 PUBLISHED

smb: client: split cached_fid bitfields to avoid shared-byte RMW races

Assigner: Linux
Reserved: 13.01.2026 Published: 18.02.2026 Updated: 18.02.2026

In the Linux kernel, the following vulnerability has been resolved:

smb: client: split cached_fid bitfields to avoid shared-byte RMW races

is_open, has_lease and on_list are stored in the same bitfield byte in struct cached_fid but are updated in different code paths that may run concurrently. Bitfield assignments generate byte read–modify–write operations (e.g. orb $mask, addr on x86_64), so updating one flag can restore stale values of the others.

A possible interleaving is: CPU1: load old byte (has_lease=1, on_list=1) CPU2: clear both flags (store 0) CPU1: RMW store (old | IS_OPEN) -> reintroduces cleared bits

To avoid this class of races, convert these flags to separate bool fields.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to 4386f6af8aaedd0c5ad6f659b40cadcc8f423828 (excl.)
  • affected from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to 3eaa22d688311c708b73f3c68bc6d0c8e3f0f77a (excl.)
  • affected from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to c4b9edd55987384a1f201d3d07ff71e448d79c1b (excl.)
  • affected from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to 4cfa4c37dcbcfd70866e856200ed8a2894cac578 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • unaffected from 6.6.125 to 6.6.* (incl.)
  • unaffected from 6.12.72 to 6.12.* (incl.)
  • unaffected from 6.18.11 to 6.18.* (incl.)
  • unaffected from 6.19.1 to 6.19.* (incl.)

References