{"id":"CVE-2023-54220","revision":"beb83f42069c444d80eeebb099a9b4d2","records":[{"revision":"beb83f42069c444d80eeebb099a9b4d2","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2023-54220","aliases":[],"title":"serial: 8250: Fix oops for port->pm on uart_change_pm()","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nserial: 8250: Fix oops for port->pm on uart_change_pm()\n\nUnloading a hardware specific 8250 driver can produce error \"Unable to\nhandle kernel paging request at virtual address\" about ten seconds after\nunloading the driver. This happens on uart_hangup() calling\nuart_change_pm().\n\nTurns out commit 04e82793f068 (\"serial: 8250: Reinit port->pm on port\nspecific driver unbind\") was only a partial fix. If the hardware specific\ndriver has initialized port->pm function, we need to clear port->pm too.\nJust reinitializing port->ops does not do this. Otherwise serial8250_pm()\nwill call port->pm() instead of serial8250_do_pm().","state":0,"publishedAt":"2025-12-30T12:11:15.385+00:00","modifiedAt":"2026-10-15T21:41:42.172+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/tty/serial/8250/8250_port.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"490bf37eaabb0a857ed1ae8e75d8854e41662f1c\",\n                            \"lessThan\": \"66f3e55960698c874b0598277913b478ecd29573\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c9e080c3005fd183c56ff8f4d75edb5da0765d2c\",\n                            \"lessThan\": \"720a297b334e85d34099e83d1f375b92c3efedd6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d5cd2928d31042a7c0a01464f9a8d95be736421d\",\n                            \"lessThan\": \"b653289ca6460a6552c8590b75dfa84a0140a46b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"2c86a1305c1406f45ea780d06953c484ea1d9e6e\",\n                            \"lessThan\": \"bd70d0b28010d560a8be96b44fea86fe2ba016ae\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"1ba5594739d858e524ff0f398ee1ebfe0a8b9d41\",\n                            \"lessThan\": \"18e27df4f2b4e257c317ba8076f31a888f6cc64b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"af4d6dbb1a92ea424ad1ba1d0c88c7fa2345d872\",\n                            \"lessThan\": \"0c05493341d6f2097f75f0a5dbb7b53a9e8c5f6c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"04e82793f068d2f0ffe62fcea03d007a8cdc16a7\",\n                            \"lessThan\": \"375806616f8c772c33d40e112530887b37c1a816\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"04e82793f068d2f0ffe62fcea03d007a8cdc16a7\",\n                            \"lessThan\": \"dfe2aeb226fd5e19b0ee795f4f6ed8bc494c1534\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8e596aed5f2f98cf3e6e98d6fe1d689f4a319308\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4.14.316\",\n                            \"lessThan\": \"4.14.324\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.284\",\n                            \"lessThan\": \"4.19.293\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.244\",\n                            \"lessThan\": \"5.4.255\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.181\",\n                            \"lessThan\": \"5.10.192\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.113\",\n                            \"lessThan\": \"5.15.128\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.30\",\n                            \"lessThan\": \"6.1.47\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.3.4\",\n                            \"lessThan\": \"6.4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/tty/serial/8250/8250_port.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.4\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.4\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.14.324\",\n                            \"lessThanOrEqual\": \"4.14.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.293\",\n                            \"lessThanOrEqual\": \"4.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.255\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.192\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.128\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.47\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.4.12\",\n                            \"lessThanOrEqual\": \"6.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.5\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":7.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/66f3e55960698c874b0598277913b478ecd29573","https://git.kernel.org/stable/c/720a297b334e85d34099e83d1f375b92c3efedd6","https://git.kernel.org/stable/c/b653289ca6460a6552c8590b75dfa84a0140a46b","https://git.kernel.org/stable/c/bd70d0b28010d560a8be96b44fea86fe2ba016ae","https://git.kernel.org/stable/c/18e27df4f2b4e257c317ba8076f31a888f6cc64b","https://git.kernel.org/stable/c/0c05493341d6f2097f75f0a5dbb7b53a9e8c5f6c","https://git.kernel.org/stable/c/375806616f8c772c33d40e112530887b37c1a816","https://git.kernel.org/stable/c/dfe2aeb226fd5e19b0ee795f4f6ed8bc494c1534"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2023-54220","license":"CVE Program Terms of Use","key":"cve-program:CVE-2023-54220","identifiers":["CVE-2023-54220"]},"retained":false,"historicalAffected":[]}],"coverage":[]}