CVE-2026-98742
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
ALSA: seq: Serializar las llamadas ioctl de información de puerto en compat
La ruta ioctl nativa del secuenciador serializa las llamadas a los manejadores con client->ioctl_mutex, pero la ruta de compatibilidad traducida de información de puerto invoca los mismos manejadores a través de snd_seq_kernel_client_ctl() sin tomar ese mutex.
Esto permite que peticiones concurrentes de CREATE_PORT en compat superen la comprobación del número de puertos antes de que ninguna petición llegue a la inserción serializada.
Leer descripción completaMostrar menos
El índice de puerto entero calculado puede entonces superar el rango del campo de dirección y dar la vuelta a un índice existente. Posteriormente, la eliminación de un suscriptor puede resolver la dirección duplicada hacia el puerto equivocado y acceder a un suscriptor ya liberado.
Tomar ioctl_mutex al despachar las peticiones de información de puerto convertidas, igual que la ruta ioctl nativa. Todos los comandos de información de puerto traducidos comparten este auxiliar, por lo que sus accesos al estado de los puertos del cliente también quedan serializados.
Traducción automática del texto original de NVD (en inglés).
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.17 %
- Percentil entre todas las CVEs puntuadas
- 6
- Fecha de la puntuación
- 20/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
Referencias
Mostrar las 4 referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98742",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "b3defb791b26ea0683a93a4f49c77ec45ec96f10",
"lessThan": "413211dd31cb2ef2fc99fb0aa1a037a97509502c",
"versionType": "git"
},
{
"status": "affected",
"version": "b3defb791b26ea0683a93a4f49c77ec45ec96f10",
"lessThan": "fc5c52848e405b6efb073db5035bb9ebaed11ec4",
"versionType": "git"
},
{
"status": "affected",
"version": "b3defb791b26ea0683a93a4f49c77ec45ec96f10",
"lessThan": "702d92f361f65d9698c473c7599d471395dc4341",
"versionType": "git"
},
{
"status": "affected",
"version": "b3defb791b26ea0683a93a4f49c77ec45ec96f10",
"lessThan": "95b2e0361c88753afa030c10698be0a1a5b67650",
"versionType": "git"
},
{
"status": "affected",
"version": "d6693160906d55ba376bf0b88b7c129762170162",
"versionType": "git"
},
{
"status": "affected",
"version": "02cbce8576a31df8fca54aaec91ee081076bd79d",
"versionType": "git"
},
{
"status": "affected",
"version": "6aab3aa52366a0051e5abf8aae4616c42053fd8e",
"versionType": "git"
},
{
"status": "affected",
"version": "f8a38ab4cd9624fc5ac8a7f965c7b20f5b62c03c",
"versionType": "git"
},
{
"status": "affected",
"version": "623e5c8ae32b39cc8baea83478695dc624935318",
"versionType": "git"
},
{
"status": "affected",
"version": "e4ff9f294629b65df3f7982cd4faf86b2856b9d7",
"versionType": "git"
},
{
"status": "affected",
"version": "c3162384aed4cfe3f1a1f40041f3ba8cd7704d88",
"versionType": "git"
},
{
"status": "affected",
"version": "3.2.99",
"lessThan": "3.3",
"versionType": "semver"
},
{
"status": "affected",
"version": "3.16.54",
"lessThan": "3.17",
"versionType": "semver"
},
{
"status": "affected",
"version": "3.18.94",
"lessThan": "3.19",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.1.50",
"lessThan": "4.2",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.4.115",
"lessThan": "4.5",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.9.78",
"lessThan": "4.10",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.14.15",
"lessThan": "4.15",
"versionType": "semver"
}
],
"programFiles": [
"sound/core/seq/seq_compat.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "4.15"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "4.15",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.56",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.10",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"sound/core/seq/seq_compat.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:27.920",
"references": [
{
"url": "https://git.kernel.org/stable/c/413211dd31cb2ef2fc99fb0aa1a037a97509502c",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/702d92f361f65d9698c473c7599d471395dc4341",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/95b2e0361c88753afa030c10698be0a1a5b67650",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/fc5c52848e405b6efb073db5035bb9ebaed11ec4",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: seq: Serialize compat port-info ioctls\n\nThe native sequencer ioctl path serializes handler calls with\nclient->ioctl_mutex, but the translated port-info compat path invokes the\nsame handlers through snd_seq_kernel_client_ctl() without taking that\nmutex.\n\nThis lets concurrent compat CREATE_PORT requests pass the port-count\ncheck before any request reaches the serialized insertion. The computed\ninteger port index can then exceed the address field range and wrap to an\nexisting index. Subsequent subscriber teardown can resolve the duplicate\naddress to the wrong port and access a freed subscriber.\n\nTake ioctl_mutex while dispatching converted port-info requests, matching\nthe native ioctl path. All translated port-info commands share this\nhelper, so their accesses to the client port state are serialized as\nwell."
}
],
"lastModified": "2026-10-19T10:19:38.370",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}