CVE-2023-54239
Estado: AplazadaSin puntuar—
In the Linux kernel, the following vulnerability has been resolved:
iommufd: Check for uptr overflow
syzkaller found that setting up a map with a user VA that wraps past zero can trigger WARN_ONs, particularly from pin_user_pages weirdly returning 0 due to invalid arguments.
Prevent creating a pages with a uptr and size that would math overflow.
Detalles técnicos trazas, registros y código del informe original
WARNING: CPU: 0 PID: 518 at drivers/iommu/iommufd/pages.c:793 pfn_reader_user_pin+0x2e6/0x390 Modules linked in: CPU: 0 PID: 518 Comm: repro Not tainted 6.3.0-rc2-eeac8ede1755+ #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014 RIP: 0010:pfn_reader_user_pin+0x2e6/0x390 Code: b1 11 e9 25 fe ff ff e8 28 e4 0f ff 31 ff 48 89 de e8 2e e6 0f ff 48 85 db 74 0a e8 14 e4 0f ff e9 4d ff ff ff e8 0a e4 0f ff <0f> 0b bb f2 ff ff ff e9 3c ff ff ff e8 f9 e3 0f ff ba 01 00 00 00 RSP: 0018:ffffc90000f9fa30 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff821e2b72 RDX: 0000000000000000 RSI: ffff888014184680 RDI: 0000000000000002 RBP: ffffc90000f9fa78 R08: 00000000000000ff R09: 0000000079de6f4e R10: ffffc90000f9f790 R11: ffff888014185418 R12: ffffc90000f9fc60 R13: 0000000000000002 R14: ffff888007879800 R15: 0000000000000000 FS: 00007f4227555740(0000) GS:ffff88807dc00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000020000043 CR3: 000000000e748005 CR4: 0000000000770ef0 PKRU: 55555554 Call Trace: <TASK> pfn_reader_next+0x14a/0x7b0 ? interval_tree_double_span_iter_update+0x11a/0x140 pfn_reader_first+0x140/0x1b0 iopt_pages_rw_slow+0x71/0x280 ? __this_cpu_preempt_check+0x20/0x30 iopt_pages_rw_access+0x2b2/0x5b0 iommufd_access_rw+0x19f/0x2f0 iommufd_test+0xd11/0x16f0 ? write_comp_data+0x2f/0x90 iommufd_fops_ioctl+0x206/0x330 __x64_sys_ioctl+0x10e/0x160 ? __pfx_iommufd_fops_ioctl+0x10/0x10 do_syscall_64+0x3b/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc
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.18%
- Percentil entre todas las CVEs puntuadas: 7
- Fecha de la puntuación: 5/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
JSON original (NVD)
Mostrar
{
"id": "CVE-2023-54239",
"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": "8d160cd4d5066f864ec0f2c981470e55ac03ac27",
"lessThan": "800963e7eb001ada8cf2418f159fb649694467f1",
"versionType": "git"
},
{
"status": "affected",
"version": "8d160cd4d5066f864ec0f2c981470e55ac03ac27",
"lessThan": "e4395701330fc4aee530905039516fe770b81417",
"versionType": "git"
}
],
"programFiles": [
"drivers/iommu/iommufd/pages.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.2"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.2",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.2.11",
"versionType": "semver",
"lessThanOrEqual": "6.2.*"
},
{
"status": "unaffected",
"version": "6.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/iommu/iommufd/pages.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2025-12-30T13:16:12.417",
"references": [
{
"url": "https://git.kernel.org/stable/c/800963e7eb001ada8cf2418f159fb649694467f1",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e4395701330fc4aee530905039516fe770b81417",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Deferred",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\niommufd: Check for uptr overflow\n\nsyzkaller found that setting up a map with a user VA that wraps past zero\ncan trigger WARN_ONs, particularly from pin_user_pages weirdly returning 0\ndue to invalid arguments.\n\nPrevent creating a pages with a uptr and size that would math overflow.\n\n WARNING: CPU: 0 PID: 518 at drivers/iommu/iommufd/pages.c:793 pfn_reader_user_pin+0x2e6/0x390\n Modules linked in:\n CPU: 0 PID: 518 Comm: repro Not tainted 6.3.0-rc2-eeac8ede1755+ #1\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014\n RIP: 0010:pfn_reader_user_pin+0x2e6/0x390\n Code: b1 11 e9 25 fe ff ff e8 28 e4 0f ff 31 ff 48 89 de e8 2e e6 0f ff 48 85 db 74 0a e8 14 e4 0f ff e9 4d ff ff ff e8 0a e4 0f ff <0f> 0b bb f2 ff ff ff e9 3c ff ff ff e8 f9 e3 0f ff ba 01 00 00 00\n RSP: 0018:ffffc90000f9fa30 EFLAGS: 00010246\n RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff821e2b72\n RDX: 0000000000000000 RSI: ffff888014184680 RDI: 0000000000000002\n RBP: ffffc90000f9fa78 R08: 00000000000000ff R09: 0000000079de6f4e\n R10: ffffc90000f9f790 R11: ffff888014185418 R12: ffffc90000f9fc60\n R13: 0000000000000002 R14: ffff888007879800 R15: 0000000000000000\n FS: 00007f4227555740(0000) GS:ffff88807dc00000(0000) knlGS:0000000000000000\n CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: 0000000020000043 CR3: 000000000e748005 CR4: 0000000000770ef0\n PKRU: 55555554\n Call Trace:\n <TASK>\n pfn_reader_next+0x14a/0x7b0\n ? interval_tree_double_span_iter_update+0x11a/0x140\n pfn_reader_first+0x140/0x1b0\n iopt_pages_rw_slow+0x71/0x280\n ? __this_cpu_preempt_check+0x20/0x30\n iopt_pages_rw_access+0x2b2/0x5b0\n iommufd_access_rw+0x19f/0x2f0\n iommufd_test+0xd11/0x16f0\n ? write_comp_data+0x2f/0x90\n iommufd_fops_ioctl+0x206/0x330\n __x64_sys_ioctl+0x10e/0x160\n ? __pfx_iommufd_fops_ioctl+0x10/0x10\n do_syscall_64+0x3b/0x90\n entry_SYSCALL_64_after_hwframe+0x72/0xdc"
},
{
"lang": "es",
"value": "En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\n\niommufd: Comprobar desbordamiento de uptr\n\nsyzkaller encontró que configurar un mapa con una VA de usuario que se envuelve más allá de cero puede activar WARN_ONs, particularmente de pin_user_pages devolviendo 0 de forma extraña debido a argumentos inválidos.\n\nEvitar la creación de páginas con un uptr y un tamaño que causarían un desbordamiento matemático.\n\n ADVERTENCIA: CPU: 0 PID: 518 en drivers/iommu/iommufd/pages.c:793 pfn_reader_user_pin+0x2e6/0x390\n Módulos enlazados:\n CPU: 0 PID: 518 Comm: repro No contaminado 6.3.0-rc2-eeac8ede1755+ #1\n Nombre del hardware: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014\n RIP: 0010:pfn_reader_user_pin+0x2e6/0x390\n Code: b1 11 e9 25 fe ff ff e8 28 e4 0f ff 31 ff 48 89 de e8 2e e6 0f ff 48 85 db 74 0a e8 14 e4 0f ff e9 4d ff ff ff e8 0a e4 0f ff <0f> 0b bb f2 ff ff ff e9 3c ff ff ff e8 f9 e3 0f ff ba 01 00 00 00\n RSP: 0018:ffffc90000f9fa30 EFLAGS: 00010246\n RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff821e2b72\n RDX: 0000000000000000 RSI: ffff888014184680 RDI: 0000000000000002\n RBP: ffffc90000f9fa78 R08: 00000000000000ff R09: 0000000079de6f4e\n R10: ffffc90000f9f790 R11: ffff888014185418 R12: ffffc90000f9fc60\n R13: 0000000000000002 R14: ffff888007879800 R15: 0000000000000000\n FS: 00007f4227555740(0000) GS:ffff88807dc00000(0000) knlGS:0000000000000000\n CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n CR2: 0000000020000043 CR3: 000000000e748005 CR4: 0000000000770ef0\n PKRU: 55555554\n Rastreo de llamadas:\n \n pfn_reader_next+0x14a/0x7b0\n ? interval_tree_double_span_iter_update+0x11a/0x140\n pfn_reader_first+0x140/0x1b0\n iopt_pages_rw_slow+0x71/0x280\n ? __this_cpu_preempt_check+0x20/0x30\n iopt_pages_rw_access+0x2b2/0x5b0\n iommufd_access_rw+0x19f/0x2f0\n iommufd_test+0xd11/0x16f0\n ? write_comp_data+0x2f/0x90\n iommufd_fops_ioctl+0x206/0x330\n __x64_sys_ioctl+0x10e/0x160\n ? __pfx_iommufd_fops_ioctl+0x10/0x10\n do_syscall_64+0x3b/0x90\n entry_SYSCALL_64_after_hwframe+0x72/0xdc"
}
],
"lastModified": "2026-06-17T06:47:04.393",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}