CVE-2026-93264
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/09/2026
Última modificación:
19/10/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
RDMA/efa: Fix PBL chunk length computation<br />
<br />
On register MR, when creating the PBL, if it&#39;s an indirect PBL we create<br />
a chunk list to hold the PBL pages pointers. Each chunk is 4KB in size<br />
and can hold 510 addresses (EFA_PTRS_PER_CHUNK) and has a 12-byte<br />
control buffer at the end of it holding the next chunk&#39;s pointer and its<br />
length.<br />
<br />
If the PBL number of pages is a multiple of EFA_PTRS_PER_CHUNK, the<br />
calculated last chunk length is wrongly computed as 0, even though that<br />
chunk is fully populated with 510 real page pointers. This wrong length<br />
is used both to DMA map the chunk and is propagated to the device,<br />
causing the device to see the chunk as empty and reject the memory<br />
registration.<br />
<br />
Fix the calculation so it will be performed only if the number of pages<br />
isn&#39;t a multiple of EFA_PTRS_PER_CHUNK, if it is, its already handled in<br />
the above loop correctly.<br />
Also prevent out-of-bounds reach in the chunks array in such scenario.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/1d4b5902773475fc97151379b7e5f09cad0fa57b
- https://git.kernel.org/stable/c/229b42d7450c1cf96f45ec39ebb69211b06bc036
- https://git.kernel.org/stable/c/3982714e15512b83115897806dacc94899683420
- https://git.kernel.org/stable/c/489b28f2377afa70c18c45b06a6387f3d39bb123
- https://git.kernel.org/stable/c/665cd418b8561a099c3854443f8ad8ae751b72a0
- https://git.kernel.org/stable/c/932e5684906a090644a9061fae2d254041c3b8f2
- https://git.kernel.org/stable/c/aadf3f9b5edb7f0a77e9172b237d2e07c754829c
- https://git.kernel.org/stable/c/da7805f0211af19968584e621074f253ac07dba7


