CVE-2025-68312
In the Linux kernel, the following vulnerability has been resolved:
usbnet: Prevents free active kevent
The root cause of this issue are: 1. When probing the usbnet device, executing usbnet_link_change(dev, 0, 0); put the kevent work in global workqueue. However, the kevent has not yet been scheduled when the usbnet device is unregistered. Therefore, executing free_netdev() results in the "free active object (kevent)" error reported here.
2. Another factor is that when calling usbnet_disconnect()->unregister_netdev(), if the usbnet device is up, ndo_stop() is executed to cancel the kevent. However, because the device is not up, ndo_stop() is not executed.
Leer descripción completaMostrar menos
The solution to this problem is to cancel the kevent before executing free_netdev().
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días: 0.20%
- Percentil entre todas las CVEs puntuadas: 9
- Fecha de la puntuación: 6/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
Referencias
- https://git.kernel.org/stable/c/285d4b953f2ca03c358f986718dd89ee9bde632e
- https://git.kernel.org/stable/c/2ce1de32e05445d77fc056f6ff8339cfb78a5f84
- https://git.kernel.org/stable/c/3a10619fdefd3051aeb14860e4d4335529b4e94d
- https://git.kernel.org/stable/c/420c84c330d1688b8c764479e5738bbdbf0a33de
- https://git.kernel.org/stable/c/43005002b60ef3424719ecda16d124714b45da3b
- https://git.kernel.org/stable/c/5158fb8da162e3982940f30cd01ed77bdf42c6fc
- https://git.kernel.org/stable/c/88a38b135d69f5db9024ff6527232f1b51be8915
- https://git.kernel.org/stable/c/9a579d6a39513069d298eee70770bbac8a148565
JSON original (NVD)
Mostrar
{
"id": "CVE-2025-68312",
"cveTags": [],
"metrics": {
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2025-68312",
"role": "CISA Coordinator",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-06-16T16:25:55.310081Z"
}
}
]
},
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "8b4588b8b00b299be16a35be67b331d8fdba03f3",
"lessThan": "285d4b953f2ca03c358f986718dd89ee9bde632e",
"versionType": "git"
},
{
"status": "affected",
"version": "135199a2edd459d2b123144efcd7f9bcd95128e4",
"lessThan": "88a38b135d69f5db9024ff6527232f1b51be8915",
"versionType": "git"
},
{
"status": "affected",
"version": "635fd8953e4309b54ca6a81bed1d4a87668694f4",
"lessThan": "43005002b60ef3424719ecda16d124714b45da3b",
"versionType": "git"
},
{
"status": "affected",
"version": "a69e617e533edddf3fa3123149900f36e0a6dc74",
"lessThan": "3a10619fdefd3051aeb14860e4d4335529b4e94d",
"versionType": "git"
},
{
"status": "affected",
"version": "a69e617e533edddf3fa3123149900f36e0a6dc74",
"lessThan": "9a579d6a39513069d298eee70770bbac8a148565",
"versionType": "git"
},
{
"status": "affected",
"version": "a69e617e533edddf3fa3123149900f36e0a6dc74",
"lessThan": "2ce1de32e05445d77fc056f6ff8339cfb78a5f84",
"versionType": "git"
},
{
"status": "affected",
"version": "a69e617e533edddf3fa3123149900f36e0a6dc74",
"lessThan": "5158fb8da162e3982940f30cd01ed77bdf42c6fc",
"versionType": "git"
},
{
"status": "affected",
"version": "a69e617e533edddf3fa3123149900f36e0a6dc74",
"lessThan": "420c84c330d1688b8c764479e5738bbdbf0a33de",
"versionType": "git"
},
{
"status": "affected",
"version": "d2d6b530d89b0a912148018027386aa049f0a309",
"versionType": "git"
},
{
"status": "affected",
"version": "e2a521a7dcc463c5017b4426ca0804e151faeff7",
"versionType": "git"
},
{
"status": "affected",
"version": "7f77dcbc030c2faa6d8e8a594985eeb34018409e",
"versionType": "git"
},
{
"status": "affected",
"version": "d49bb8cf9bfaa06aa527eb30f1a52a071da2e32f",
"versionType": "git"
},
{
"status": "affected",
"version": "db3b738ae5f726204876f4303c49cfdf4311403f",
"versionType": "git"
},
{
"status": "affected",
"version": "5.4.211",
"lessThan": "5.4.302",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.10.137",
"lessThan": "5.10.247",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.15.61",
"lessThan": "5.15.197",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.9.326",
"lessThan": "4.10",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.14.291",
"lessThan": "4.15",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.19.256",
"lessThan": "4.20",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.18.18",
"lessThan": "5.19",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.19.2",
"lessThan": "5.20",
"versionType": "semver"
}
],
"programFiles": [
"drivers/net/usb/usbnet.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.0"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.0",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.4.302",
"versionType": "semver",
"lessThanOrEqual": "5.4.*"
},
{
"status": "unaffected",
"version": "5.10.247",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.197",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.159",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.117",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.58",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.17.8",
"versionType": "semver",
"lessThanOrEqual": "6.17.*"
},
{
"status": "unaffected",
"version": "6.18",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/usb/usbnet.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2025-12-16T16:16:10.770",
"references": [
{
"url": "https://git.kernel.org/stable/c/285d4b953f2ca03c358f986718dd89ee9bde632e",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/2ce1de32e05445d77fc056f6ff8339cfb78a5f84",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/3a10619fdefd3051aeb14860e4d4335529b4e94d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/420c84c330d1688b8c764479e5738bbdbf0a33de",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/43005002b60ef3424719ecda16d124714b45da3b",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/5158fb8da162e3982940f30cd01ed77bdf42c6fc",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/88a38b135d69f5db9024ff6527232f1b51be8915",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/9a579d6a39513069d298eee70770bbac8a148565",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Deferred",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nusbnet: Prevents free active kevent\n\nThe root cause of this issue are:\n1. When probing the usbnet device, executing usbnet_link_change(dev, 0, 0);\nput the kevent work in global workqueue. However, the kevent has not yet\nbeen scheduled when the usbnet device is unregistered. Therefore, executing\nfree_netdev() results in the \"free active object (kevent)\" error reported\nhere.\n\n2. Another factor is that when calling usbnet_disconnect()->unregister_netdev(),\nif the usbnet device is up, ndo_stop() is executed to cancel the kevent.\nHowever, because the device is not up, ndo_stop() is not executed.\n\nThe solution to this problem is to cancel the kevent before executing\nfree_netdev()."
}
],
"lastModified": "2026-06-17T09:58:55.003",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}