Descripción
En Linux kernel se resolvió la siguiente vulnerabilidad: ceph: reject export_targets ranks >= CEPH_MAX_MDS in mdsmap decode Las entradas export_targets de MDSMap están controladas por el monitor. check_new_map() utiliza cada entrada como número de bit en un mapa de bits fijo en la pila, por lo que un rango fuera del espacio de nombres del protocolo puede hacer que set_bit() escriba más allá del final del arreglo. La corrección rechaza los rangos fuera de CEPH_MAX_MDS durante la decodificación del mapa. No se valida contra possible_max_rank en este punto, porque los mapas pueden hacer referencia legítimamente a rangos superiores a un max_mds reducido temporalmente.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- Linux Afectadas: d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a 3740c88ca9cb2210a8dbdd55ea4cec119fbe86fe · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a 8c823bbab3c24e657469a84db96902ba82d4e8bb · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a c4addccd05bacbef2144b4db14853d0308a218ac · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a 736adee11af36e407ed902264f8b2fb5cf94b62f · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a 4d298880f82c42383b36946bafde7ccf4d804c9b · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a 96c3f5fbb0d5386e7111426f047f98cec4586674 · d517b3983dd3106ca92d6c5d0d09415a4a09481c y anteriores a aedc9053d909508a5f56c3f49f885fc030df4730
- Linux Afectadas: 5.15 No afectadas: 5.15.221 · 6.1.188 · 6.6.157 · 6.12.109 · 6.18.50 · 7.2.4
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Referencia en git.kernel.orggit.kernel.org/stable/c/3740c88ca9cb2210a8dbdd55ea4cec119fbe86fe
- Referencia en git.kernel.orggit.kernel.org/stable/c/8c823bbab3c24e657469a84db96902ba82d4e8bb
- Referencia en git.kernel.orggit.kernel.org/stable/c/c4addccd05bacbef2144b4db14853d0308a218ac
- Referencia en git.kernel.orggit.kernel.org/stable/c/736adee11af36e407ed902264f8b2fb5cf94b62f
- Referencia en git.kernel.orggit.kernel.org/stable/c/4d298880f82c42383b36946bafde7ccf4d804c9b
- Referencia en git.kernel.orggit.kernel.org/stable/c/96c3f5fbb0d5386e7111426f047f98cec4586674
- Referencia en git.kernel.orggit.kernel.org/stable/c/aedc9053d909508a5f56c3f49f885fc030df4730
Ver el texto original en inglés (CVE.org)
ceph: reject export_targets ranks >= CEPH_MAX_MDS in mdsmap decode
In the Linux kernel, the following vulnerability has been resolved: ceph: reject export_targets ranks >= CEPH_MAX_MDS in mdsmap decode MDSMap export_targets entries are monitor controlled. check_new_map() uses each entry as a bit number in a fixed stack bitmap, so a rank outside the protocol namespace can make set_bit() write past the end of the array. Reject ranks outside CEPH_MAX_MDS while decoding the map. Do not validate against possible_max_rank here because maps may legitimately reference ranks beyond a temporarily reduced max_mds.