In the Linux kernel, the following vulnerability has been resolved:
platform/x86: dell-uart-backlight: fix serdev race
The delluartblserdevprobe() function calls devmserdevdeviceopen() before setting the client ops via serdevdevicesetclientops(). This ordering can trigger a NULL pointer dereference in the serdev controller's receivebuf handler, as it assumes serdev->ops is valid when SERPORT_ACTIVE is set.
This is similar to the issue fixed in commit 5e700b384ec1 ("platform/chrome: crosecuart: properly fix race condition") where devmserdevdevice_open() was called before fully initializing the device.
Fix the race by ensuring client ops are set before enabling the port via devmserdevdevice_open().
Note, serdevdevicesetbaudrate() and serdevdevicesetflowcontrol() calls should be after the devmserdevdeviceopen() call.
[
{
"id": "CVE-2025-21695-2ce68b85",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"156546455064784802830979714836694040309",
"246953779327356044608637200006874750140",
"211454625584440648762096093752913357979",
"215156721648257055399256940161170173410",
"231350818751981154507951196568293101274",
"81026963081514820309673317246610115605",
"26592306951337262353430002964068641669",
"91850346042843942571158128395319824490"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b2128aa2d45ab20b22548dcf4b48906298ca7fd",
"target": {
"file": "drivers/platform/x86/dell/dell-uart-backlight.c"
}
},
{
"id": "CVE-2025-21695-2e464b74",
"signature_version": "v1",
"digest": {
"length": 1335.0,
"function_hash": "116565561086963202799076191708748943682"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d3a24d923333f75aaece9acb051d676edc0afb75",
"target": {
"file": "drivers/platform/x86/dell/dell-uart-backlight.c",
"function": "dell_uart_bl_serdev_probe"
}
},
{
"id": "CVE-2025-21695-a5de795c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"156546455064784802830979714836694040309",
"246953779327356044608637200006874750140",
"211454625584440648762096093752913357979",
"215156721648257055399256940161170173410",
"231350818751981154507951196568293101274",
"81026963081514820309673317246610115605",
"26592306951337262353430002964068641669",
"91850346042843942571158128395319824490"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d3a24d923333f75aaece9acb051d676edc0afb75",
"target": {
"file": "drivers/platform/x86/dell/dell-uart-backlight.c"
}
},
{
"id": "CVE-2025-21695-b21e9c60",
"signature_version": "v1",
"digest": {
"length": 1335.0,
"function_hash": "116565561086963202799076191708748943682"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b2128aa2d45ab20b22548dcf4b48906298ca7fd",
"target": {
"file": "drivers/platform/x86/dell/dell-uart-backlight.c",
"function": "dell_uart_bl_serdev_probe"
}
}
]