Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-64233— usb: gadget: uvc: hold opts->lock across XU walks in uvc_function_bind

Quick assessment

Affected
Linux Linux
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Linux kernel是美国Linux基金会开源的一款操作系统内核。 Linux kernel 6.3版本存在安全漏洞,该漏洞源于uvc_function_bind函数在遍历extension_units时未持有opts->lock,导致竞态条件,可能造成释放后重用。

AI Predicted 4.4 Difficulty: Moderate EPSS 0.11% · P1

Affected Version Matrix 12

VendorProduct Version RangeStatus
Linux Linux 0525210c9840229e42c6b68e886c72a75a67cf8e< e15c414092b3c24610cc771e481a723b0f645eca affected
0525210c9840229e42c6b68e886c72a75a67cf8e< 2c9e0905ef7e69f7b814cd709613f6b3b5b98805 affected
0525210c9840229e42c6b68e886c72a75a67cf8e< caec0145e5974e85fe5192fc6a6f5aa1a98f82a6 affected
0525210c9840229e42c6b68e886c72a75a67cf8e< 5f1b9cff88982e2a2053d8b1fd983f7ccb9f03cc affected
0525210c9840229e42c6b68e886c72a75a67cf8e< 68aa70648b625fa684bc0b71bbfd905f4943ca20 affected
6.3 affected
< 6.3 unaffected
6.6.143≤ 6.6.* unaffected
… +4 more rows
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-64233

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
usb: gadget: uvc: hold opts->lock across XU walks in uvc_function_bind
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: uvc: hold opts->lock across XU walks in uvc_function_bind uvc_function_bind() walks &opts->extension_units twice without holding opts->lock: - directly, for the iExtension string-descriptor fixup loop; - indirectly, four times via uvc_copy_descriptors() (once per speed), where the helper iterates uvc->desc.extension_units (which aliases &opts->extension_units) to size and emit XU descriptors. The configfs side (uvcg_extension_make / uvcg_extension_drop, in drivers/usb/gadget/function/uvc_configfs.c) takes opts->lock around its list_add_tail / list_del operations. A privileged userspace process that holds the configfs subtree open and writes the gadget UDC name to bind the function while concurrently rmdir()'ing an extensions subdir can race uvcg_extension_drop() against the bind-time list walks and dereference a freed struct uvcg_extension. Hold opts->lock from the start of the XU string-descriptor fixup through the last uvc_copy_descriptors() call, releasing on the descriptor-error path via a new error_unlock label that drops the lock before falling through to the existing error label. This matches the locking discipline of the configfs callbacks and removes the only remaining unsynchronised reader of the XU list during bind. Reachability: only privileged processes that can mount configfs and write to gadget UDC files can trigger the race, so this is a correctness fix rather than a security boundary.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会开源的一款操作系统内核。 Linux kernel 6.3版本存在安全漏洞,该漏洞源于uvc_function_bind函数在遍历extension_units时未持有opts->lock,导致竞态条件,可能造成释放后重用。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
Linux Linux 0525210c9840229e42c6b68e886c72a75a67cf8e ~ e15c414092b3c24610cc771e481a723b0f645eca -
Linux Linux 6.3 -

II. Public POCs for CVE-2026-64233

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-64233

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-64233 (5)

Same Patch Batch · Linux · 2026-07-24 · 48 CVEs total

CVE-2026-64216 9.8 CRITICAL netfs: Fix potential UAF in netfs_unlock_abandoned_read_pages()
CVE-2026-64232 9.8 CRITICAL block: recompute nr_integrity_segments in blk_insert_cloned_request
CVE-2026-64255 8.8 HIGH wifi: iwlwifi: mld: validate sta_mask before ffs() in BA session handlers
CVE-2026-64247 8.4 HIGH KVM: x86: hyper-v: Bound the bank index when querying sparse banks
CVE-2026-64223 8.1 HIGH wifi: mac80211: consume only present negotiated TTLM maps
CVE-2026-64235 8.1 HIGH x86/ftrace: Relocate %rip-relative percpu refs in dynamic trampolines
CVE-2026-64218 7.8 HIGH batman-adv: bla: fix report_work leak on backbone_gw purge
CVE-2026-64226 7.8 HIGH sched_ext: Avoid UAF in scx_root_enable_workfn() init failure path
CVE-2026-64251 7.8 HIGH pwrseq: core: fix use-after-free in pwrseq_debugfs_seq_next()
CVE-2026-64221 7.8 HIGH spi: ti-qspi: fix use-after-free after DMA setup failure
CVE-2026-64217 7.8 HIGH netfs: Fix overrun check in netfs_extract_user_iter()
CVE-2026-64208 7.5 HIGH crypto/krb5, rxrpc: Fix lack of pre-decrypt/pre-verify length checks
CVE-2026-64210 7.5 HIGH net/mlx5e: xsk: Fix unlocked writing to ICOSQ
CVE-2026-64243 7.1 HIGH ASoC: codecs: simple-mux: Fix enum control bounds check
CVE-2026-64219 7.0 HIGH drm/amd/display: Validate payload length and link_index in dc_process_dmub_aux_transfer_as
CVE-2026-64222 7.0 HIGH octeontx2-pf: avoid double free of pool->stack on AQ init failure
CVE-2026-64212 wifi: iwlwifi: mld: don't dereference a pointer before NULL checking it
CVE-2026-64213 hwmon: (lm90) Add lock protection to lm90_alert
CVE-2026-64211 srcu: Don't queue workqueue handlers to never-online CPUs
CVE-2026-64225 octeontx2-af: CGX: add bounds check to cgx_speed_mbps index

Showing top 20 of 48 CVEs. View all on vendor page &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-64233

No comments yet


Leave a comment