mirror of
https://github.com/fkie-cad/nvd-json-data-feeds.git
synced 2025-05-28 09:11:28 +00:00
29 lines
3.4 KiB
JSON
29 lines
3.4 KiB
JSON
{
|
|
"id": "CVE-2025-21807",
|
|
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
|
|
"published": "2025-02-27T20:16:03.317",
|
|
"lastModified": "2025-02-27T20:16:03.317",
|
|
"vulnStatus": "Awaiting Analysis",
|
|
"cveTags": [],
|
|
"descriptions": [
|
|
{
|
|
"lang": "en",
|
|
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nblock: fix queue freeze vs limits lock order in sysfs store methods\n\nqueue_attr_store() always freezes a device queue before calling the\nattribute store operation. For attributes that control queue limits, the\nstore operation will also lock the queue limits with a call to\nqueue_limits_start_update(). However, some drivers (e.g. SCSI sd) may\nneed to issue commands to a device to obtain limit values from the\nhardware with the queue limits locked. This creates a potential ABBA\ndeadlock situation if a user attempts to modify a limit (thus freezing\nthe device queue) while the device driver starts a revalidation of the\ndevice queue limits.\n\nAvoid such deadlock by not freezing the queue before calling the\n->store_limit() method in struct queue_sysfs_entry and instead use the\nqueue_limits_commit_update_frozen helper to freeze the queue after taking\nthe limits lock.\n\nThis also removes taking the sysfs lock for the store_limit method as\nit doesn't protect anything here, but creates even more nesting.\nHopefully it will go away from the actual sysfs methods entirely soon.\n\n(commit log adapted from a similar patch from Damien Le Moal)"
|
|
},
|
|
{
|
|
"lang": "es",
|
|
"value": "En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: block: fix queue freeze vs limits lock order in sysfs store methods queue_attr_store() siempre congela una cola de dispositivos antes de llamar a la operaci\u00f3n de almacenamiento de atributos. Para los atributos que controlan los l\u00edmites de la cola, la operaci\u00f3n de almacenamiento tambi\u00e9n bloquear\u00e1 los l\u00edmites de la cola con una llamada a queue_limits_start_update(). Sin embargo, algunos controladores (por ejemplo, SCSI sd) pueden necesitar emitir comandos a un dispositivo para obtener valores l\u00edmite del hardware con los l\u00edmites de la cola bloqueados. Esto crea una posible situaci\u00f3n de bloqueo ABBA si un usuario intenta modificar un l\u00edmite (congelando as\u00ed la cola del dispositivo) mientras el controlador del dispositivo inicia una revalidaci\u00f3n de los l\u00edmites de la cola del dispositivo. Evite dicho bloqueo al no congelar la cola antes de llamar al m\u00e9todo ->store_limit() en struct queue_sysfs_entry y, en su lugar, utilice el asistente queue_limits_commit_update_frozen para congelar la cola despu\u00e9s de tomar el bloqueo de los l\u00edmites. Esto tambi\u00e9n elimina la posibilidad de tomar el bloqueo de sysfs para el m\u00e9todo store_limit, ya que no protege nada aqu\u00ed, pero crea a\u00fan m\u00e1s anidamiento. Con suerte, desaparecer\u00e1 por completo de los m\u00e9todos sysfs reales pronto. (registro de confirmaci\u00f3n adaptado de un parche similar de Damien Le Moal)"
|
|
}
|
|
],
|
|
"metrics": {},
|
|
"references": [
|
|
{
|
|
"url": "https://git.kernel.org/stable/c/8985da5481562e96b95e94ed8e5cc9b6565eb82b",
|
|
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
|
|
},
|
|
{
|
|
"url": "https://git.kernel.org/stable/c/c99f66e4084a62a2cc401c4704a84328aeddc9ec",
|
|
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
|
|
}
|
|
]
|
|
} |