{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-89623","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-11T19:38:34.737Z","datePublished":"2026-09-11T19:45:20.758Z","dateUpdated":"2026-09-14T12:01:36.363Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-14T12:01:36.363Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nHID: mcp2221: stop device IO before hid_hw_stop\n\nQuiesce device IO at the start of the devm cleanup callback\nmcp2221_hid_unregister() so that incoming HID reports cannot race with\nhardware teardown during probe failure or device removal, addressing a\npotential use-after-free.\n\nGuard the call to hid_device_io_stop() with io_started. On normal\nremoval hid_device_remove() has already cleared io_started before the\ndevres group is released, so an unconditional call would otherwise hit\nthe !io_started path and emit a spurious \"io already stopped\" warning\non every removal. The guard preserves the probe-failure balancing,\nwhere io_started is still set after hid_device_io_start(), while\nstaying silent on the normal removal path."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/hid/hid-mcp2221.c"],"versions":[{"version":"d4b50ac06ea6e47bdd2b04e97d1090c673c80645","lessThan":"85d963499f1feeea287c0a37c3eac3fc1898eca9","status":"affected","versionType":"git"},{"version":"d4b50ac06ea6e47bdd2b04e97d1090c673c80645","lessThan":"0ae90a19e6b5a8557d25d95facb7e01c9c07af38","status":"affected","versionType":"git"},{"version":"d4b50ac06ea6e47bdd2b04e97d1090c673c80645","lessThan":"c99ba6c234d4d537c317336376b78c088174034a","status":"affected","versionType":"git"},{"version":"d4b50ac06ea6e47bdd2b04e97d1090c673c80645","lessThan":"2eda1513f573945c1e3a0090341f3d28740463b1","status":"affected","versionType":"git"},{"version":"d4b50ac06ea6e47bdd2b04e97d1090c673c80645","lessThan":"dca151633c0fde90935311c60e7cfc064aa56134","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/hid/hid-mcp2221.c"],"versions":[{"version":"6.6.8","lessThan":"6.6.157","status":"affected","versionType":"semver"},{"version":"6.6.8","lessThan":"6.12.109","status":"affected","versionType":"semver"},{"version":"6.6.8","lessThan":"6.18.50","status":"affected","versionType":"semver"},{"version":"6.6.8","lessThan":"7.2.4","status":"affected","versionType":"semver"},{"version":"6.6.8","lessThan":"7.3-rc1","status":"affected","versionType":"semver"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.8","versionEndExcluding":"6.6.157"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.8","versionEndExcluding":"6.12.109"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.8","versionEndExcluding":"6.18.50"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.8","versionEndExcluding":"7.2.4"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.8","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/85d963499f1feeea287c0a37c3eac3fc1898eca9"},{"url":"https://git.kernel.org/stable/c/0ae90a19e6b5a8557d25d95facb7e01c9c07af38"},{"url":"https://git.kernel.org/stable/c/c99ba6c234d4d537c317336376b78c088174034a"},{"url":"https://git.kernel.org/stable/c/2eda1513f573945c1e3a0090341f3d28740463b1"},{"url":"https://git.kernel.org/stable/c/dca151633c0fde90935311c60e7cfc064aa56134"}],"title":"HID: mcp2221: stop device IO before hid_hw_stop","x_generator":{"engine":"bippy-1.2.0"}}}}