Files
vuln-cve/data/2026/43xxx/CVE-2026-43290.json
T

159 lines
8.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-43290",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2026-05-01T14:12:55.999Z",
"datePublished": "2026-05-08T13:11:14.646Z",
"dateUpdated": "2026-08-05T12:27:05.626Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T12:27:05.626Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: uvcvideo: Return queued buffers on start_streaming() failure\n\nReturn buffers if streaming fails to start due to uvc_pm_get() error.\n\nThis bug may be responsible for a warning I got running\n\n while :; do yavta -c3 /dev/video0; done\n\non an xHCI controller which failed under this workload.\nI had no luck reproducing this warning again to confirm.\n\nxhci_hcd 0000:09:00.0: HC died; cleaning up\nusb 13-2: USB disconnect, device number 2\nWARNING: CPU: 2 PID: 29386 at drivers/media/common/videobuf2/videobuf2-core.c:1803 vb2_start_streaming+0xac/0x120"
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"baseScore": 7.8,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The vulnerable path is reached through local V4L2 ioctls such as VIDIOC_REQBUFS, VIDIOC_QBUF, and VIDIOC_STREAMON on a UVC /dev/video node. Although the device is USB-backed, the triggering interface is a local device-file ioctl path.\nAC:L - There is no race or probabilistic timing requirement in the cleanup bug; once start_streaming fails, the stale queued-buffer state is deterministic. A controlled failing/disconnecting UVC device or repeated stream-start attempts can trigger the path.\nPR:L - The attacker needs permission to open and issue ioctls on the video device node, but no kernel capability or administrative privilege is checked in the UVC/V4L2 path. This is basic local device access.\nUI:N - A local attacker can perform the required ioctl sequence directly without requiring another user to take action. The vulnerable cleanup occurs in the attacker’s own stream-start attempt.\nS:U - The vulnerability affects kernel media/USB buffer management within the same security authority. It does not inherently cross a VM, IOMMU, or other separate security boundary.\nC:H - The missed UVC buffer return can leave stale driver-private irqqueue entries after vb2 force-reclaims buffers, creating a plausible use-after-free/list-corruption condition. Under the scoring rule for memory corruption and uncertainty, confidentiality impact is High.\nI:H - The stale buffer/list state can lead to kernel memory corruption when the queue is later reused or cancelled. Under the required conservative scoring, this is treated as potentially exploitable for arbitrary modification/control-flow impact.\nA:H - The known manifestation is a kernel WARN in videobuf2, and the stale queue state can progress to list corruption, UAF, oops, or panic on affected systems. This supports High availability impact."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/media/usb/uvc/uvc_queue.c"
],
"versions": [
{
"version": "7dd56c47784a466b03df62ca766207f483353cdc",
"lessThan": "69c32df23bed6001864779b965fa009bcd9a26de",
"status": "affected",
"versionType": "git"
},
{
"version": "7dd56c47784a466b03df62ca766207f483353cdc",
"lessThan": "a5c01f15809d1d2c319d8bfb11d071df11ab731c",
"status": "affected",
"versionType": "git"
},
{
"version": "7dd56c47784a466b03df62ca766207f483353cdc",
"lessThan": "4cf3b6fd54ebb1ebc977bdc47fb6cfcf9a471a22",
"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/media/usb/uvc/uvc_queue.c"
],
"versions": [
{
"version": "6.17",
"status": "affected"
},
{
"version": "0",
"lessThan": "6.17",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.18.16",
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.19.6",
"lessThanOrEqual": "6.19.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.0",
"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": "6.17",
"versionEndExcluding": "6.18.16"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.17",
"versionEndExcluding": "6.19.6"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.17",
"versionEndExcluding": "7.0"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/69c32df23bed6001864779b965fa009bcd9a26de"
},
{
"url": "https://git.kernel.org/stable/c/a5c01f15809d1d2c319d8bfb11d071df11ab731c"
},
{
"url": "https://git.kernel.org/stable/c/4cf3b6fd54ebb1ebc977bdc47fb6cfcf9a471a22"
}
],
"title": "media: uvcvideo: Return queued buffers on start_streaming() failure",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
}
}