In the Linux kernel, the following vulnerability has been resolved:
usb: typec: ucsi: displayport: Fix deadlock
This patch introduces the ucsiconmutexlock / ucsiconmutexunlock functions to the UCSI driver. ucsiconmutexlock ensures the connector mutex is only locked if a connection is established and the partner pointer is valid. This resolves a deadlock scenario where ucsidisplayportremovepartner holds con->mutex waiting for dpaltmodework to complete while dpaltmodework attempts to acquire it.
[
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1132.0,
"function_hash": "166164815940815577538760321783490792793"
},
"id": "CVE-2025-37967-2bbfe737",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_enter"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1132.0,
"function_hash": "166164815940815577538760321783490792793"
},
"id": "CVE-2025-37967-59bd2a77",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_enter"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"57796536578428762935014386557741951236",
"181146910590993294988020803035717170260",
"73452452531558690949045300434710010119"
]
},
"id": "CVE-2025-37967-5e57657e",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/ucsi.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"141043005632605314566222388353568294392",
"141860025412256540028353482608719806935",
"126459981266293960303937734127043295078",
"336866682190812247070480108351895869029",
"321630242796381696313480438795731393200",
"178169753451520526969214364392399813018",
"296158979857757854393635084961183161494",
"237976266078230943782708189222527538367",
"256931064866875321183813592080883078505",
"187379750794263213887869407823544624888",
"46028449626638824783376758218252197918",
"296464398425858278070256340004860172931",
"294285133550862120299701418126406613604",
"144731747782367555058425447536158855133",
"67407117954574328634674655773048482592",
"2928969195541691322398564867624433652",
"301762308458722846281334294506524087887",
"36196746026672286246330148504715711134",
"274997484870857381380719466218834802377",
"336866682190812247070480108351895869029",
"249872775677848796765975531703801034977",
"249841538589602721222200324264459839529",
"241312975531949394324537354186919647643",
"253707708163048449347585534976866258690",
"57266002147525795173002863812826191872",
"226227286208182533327496966851811490260",
"327363463935227119314350827795412080675",
"130363543247833940510740261079460950924",
"137962011984168648934785586910641039818",
"94913419080526241484102128223519693981",
"136557299197514480177502054783787624377",
"90280562568045065035003541553201744194",
"293979780980947784712871107498686855850",
"128362389661648703684623034181819422255"
]
},
"id": "CVE-2025-37967-60f5197d",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"141043005632605314566222388353568294392",
"141860025412256540028353482608719806935",
"126459981266293960303937734127043295078",
"336866682190812247070480108351895869029",
"321630242796381696313480438795731393200",
"178169753451520526969214364392399813018",
"296158979857757854393635084961183161494",
"237976266078230943782708189222527538367",
"256931064866875321183813592080883078505",
"187379750794263213887869407823544624888",
"46028449626638824783376758218252197918",
"296464398425858278070256340004860172931",
"294285133550862120299701418126406613604",
"144731747782367555058425447536158855133",
"67407117954574328634674655773048482592",
"2928969195541691322398564867624433652",
"301762308458722846281334294506524087887",
"36196746026672286246330148504715711134",
"274997484870857381380719466218834802377",
"336866682190812247070480108351895869029",
"249872775677848796765975531703801034977",
"249841538589602721222200324264459839529",
"241312975531949394324537354186919647643",
"253707708163048449347585534976866258690",
"57266002147525795173002863812826191872",
"226227286208182533327496966851811490260",
"327363463935227119314350827795412080675",
"130363543247833940510740261079460950924",
"137962011984168648934785586910641039818",
"94913419080526241484102128223519693981",
"136557299197514480177502054783787624377",
"90280562568045065035003541553201744194",
"293979780980947784712871107498686855850",
"128362389661648703684623034181819422255"
]
},
"id": "CVE-2025-37967-6e1a756c",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 884.0,
"function_hash": "157240831647095599250416877098778130093"
},
"id": "CVE-2025-37967-79161b3b",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_exit"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"57796536578428762935014386557741951236",
"181146910590993294988020803035717170260",
"73452452531558690949045300434710010119"
]
},
"id": "CVE-2025-37967-a6419175",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/ucsi.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1451.0,
"function_hash": "122652412836945745613626224835024836608"
},
"id": "CVE-2025-37967-b1f87620",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_vdm"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"215454382041057812435105872415111852351",
"9838467197164450176362099141494495433",
"230593422722085215140819660728208666289",
"116494594734057852351122580517934158174",
"249768408897935541934044097401827658311",
"131193615674482596925199041797035434339",
"201182394299497459382778274397724478335",
"194464534930191893943159090281156407082"
]
},
"id": "CVE-2025-37967-c8f66d8f",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f4bd982563c2fd41ec9ca6c517c392d759db801c",
"target": {
"file": "drivers/usb/typec/ucsi/ucsi.h"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 884.0,
"function_hash": "157240831647095599250416877098778130093"
},
"id": "CVE-2025-37967-caae74fd",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_exit"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"249768408897935541934044097401827658311",
"131193615674482596925199041797035434339",
"201182394299497459382778274397724478335",
"194464534930191893943159090281156407082"
]
},
"id": "CVE-2025-37967-f517ce78",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/ucsi.h"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 1451.0,
"function_hash": "122652412836945745613626224835024836608"
},
"id": "CVE-2025-37967-fe8bb3d8",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61fc1a8e1e10cc784cab5829930838aaf1d37af5",
"target": {
"file": "drivers/usb/typec/ucsi/displayport.c",
"function": "ucsi_displayport_vdm"
}
}
]