{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2023-53598","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2025-10-04T15:40:38.479Z","datePublished":"2025-10-04T15:44:10.380Z","dateUpdated":"2026-08-05T09:15:01.826Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-05T09:15:01.826Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nbus: mhi: host: Range check CHDBOFF and ERDBOFF\n\nIf the value read from the CHDBOFF and ERDBOFF registers is outside the\nrange of the MHI register space then an invalid address might be computed\nwhich later causes a kernel panic.  Range check the read value to prevent\na crash due to bad data from the device."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":8.4,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The malicious input is the CHDBOFF/ERDBOFF MMIO register content supplied by the attached MHI device (PCIe/M.2 WWAN modem, ath11k/ath12k WiFi), so the attack originates from locally-attached hardware or firmware-compromised baseband, not from the network. This matches the kernel CNA precedent for the analogous MHI host bug CVE-2025-39790.\nAC:L - The device has complete and deterministic control over the value it returns for CHDBOFF/ERDBOFF, and mhi_init_mmio() consumes it unconditionally on every power-up; there is no race and no memory-layout condition outside the attacker's control.\nPR:N - No host credentials or user account are needed — the device attacks the host during driver power-up/reset recovery, and a compromised device can force re-entry into mhi_ready_state_transition() itself via SYS_ERROR/RDDM reset.\nUI:N - No victim action is required; mhi_init_mmio() runs automatically at probe and on every device-initiated reset recovery, and the immediately following mhi_ring_er_db() dereferences the corrupted pointer.\nS:U - The out-of-bounds accesses and resulting corruption occur within the kernel, the same security authority as the vulnerable driver; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - The device-chosen 32-bit offset produces an unbounded __iomem pointer that is read back through mhi_debugfs_regdump_show()'s MHI_WAKE_DB entry, and the same primitive can be aimed at other devices' MMIO or vmalloc-region kernel data, giving an unbounded read.\nI:H - mhi_write_db() writes 64-bit doorbell values to base+val where val is fully device-controlled across a 4 GiB range above the ioremap base, an out-of-bounds write that can corrupt adjacent ioremap'd device registers or vmalloc-region kernel memory (which includes module text on arm64).\nA:H - The commit message states directly that the invalid computed address \"later causes a kernel panic\"; writing to an unmapped kernel virtual address from mhi_ring_er_db() oopses the machine, and the device can repeat it on every reset."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/bus/mhi/host/init.c"],"versions":[{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"372f1752b74572b0a9d2288841eab7db17daccae","status":"affected","versionType":"git"},{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"2343385fe6eed11d0432ab42a97b3ca4aef06a99","status":"affected","versionType":"git"},{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"a2cbb1a45a0c86ce77839c0875414efe1a89315e","status":"affected","versionType":"git"},{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"83bf6b87e2dd053d95d89eb2f01ae885f9e568db","status":"affected","versionType":"git"},{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"4e584127ec2bd42a37c88badb49df409f21fa40a","status":"affected","versionType":"git"},{"version":"6cd330ae76ffd5c8f6294c423cabde7eeef1b40c","lessThan":"6a0c637bfee69a74c104468544d9f2a6579626d0","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/bus/mhi/host/init.c"],"versions":[{"version":"5.7","status":"affected"},{"version":"0","lessThan":"5.7","status":"unaffected","versionType":"semver"},{"version":"5.10.192","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.112","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.28","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.2.15","lessThanOrEqual":"6.2.*","status":"unaffected","versionType":"semver"},{"version":"6.3.2","lessThanOrEqual":"6.3.*","status":"unaffected","versionType":"semver"},{"version":"6.4","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"5.10.192"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"5.15.112"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.1.28"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.2.15"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.3.2"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.7","versionEndExcluding":"6.4"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/372f1752b74572b0a9d2288841eab7db17daccae"},{"url":"https://git.kernel.org/stable/c/2343385fe6eed11d0432ab42a97b3ca4aef06a99"},{"url":"https://git.kernel.org/stable/c/a2cbb1a45a0c86ce77839c0875414efe1a89315e"},{"url":"https://git.kernel.org/stable/c/83bf6b87e2dd053d95d89eb2f01ae885f9e568db"},{"url":"https://git.kernel.org/stable/c/4e584127ec2bd42a37c88badb49df409f21fa40a"},{"url":"https://git.kernel.org/stable/c/6a0c637bfee69a74c104468544d9f2a6579626d0"}],"title":"bus: mhi: host: Range check CHDBOFF and ERDBOFF","x_generator":{"engine":"bippy-1.2.0"}}}}