CVE-2023-54239

Source
https://nvd.nist.gov/vuln/detail/CVE-2023-54239
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-54239.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2023-54239
Downstream
Published
2025-12-30T12:11:28.378Z
Modified
2025-12-30T20:34:41.910783Z
Summary
iommufd: Check for uptr overflow
Details

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 WARNONs, particularly from pinuser_pages weirdly returning 0 due to invalid arguments.

Prevent creating a pages with a uptr and size that would math overflow.

WARNING: CPU: 0 PID: 518 at drivers/iommu/iommufd/pages.c:793 pfnreaderuserpin+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:pfnreaderuserpin+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> pfnreadernext+0x14a/0x7b0 ? intervaltreedoublespaniterupdate+0x11a/0x140 pfnreaderfirst+0x140/0x1b0 ioptpagesrwslow+0x71/0x280 ? _thiscpupreemptcheck+0x20/0x30 ioptpagesrwaccess+0x2b2/0x5b0 iommufdaccessrw+0x19f/0x2f0 iommufdtest+0xd11/0x16f0 ? writecompdata+0x2f/0x90 iommufdfopsioctl+0x206/0x330 _x64sysioctl+0x10e/0x160 ? _pfxiommufdfopsioctl+0x10/0x10 dosyscall64+0x3b/0x90 entrySYSCALL64after_hwframe+0x72/0xdc

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/54xxx/CVE-2023-54239.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
8d160cd4d5066f864ec0f2c981470e55ac03ac27
Fixed
800963e7eb001ada8cf2418f159fb649694467f1
Fixed
e4395701330fc4aee530905039516fe770b81417

Affected versions

v6.*

v6.1
v6.1-rc4
v6.1-rc5
v6.1-rc6
v6.1-rc7
v6.1-rc8
v6.2
v6.2-rc1
v6.2-rc2
v6.2-rc3
v6.2-rc4
v6.2-rc5
v6.2-rc6
v6.2-rc7
v6.2-rc8
v6.2.1
v6.2.10
v6.2.2
v6.2.3
v6.2.4
v6.2.5
v6.2.6
v6.2.7
v6.2.8
v6.2.9
v6.3-rc1
v6.3-rc2
v6.3-rc3
v6.3-rc4
v6.3-rc5

Database specific

source

"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-54239.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.2.11

Database specific

source

"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-54239.json"