{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2022-50434","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2025-09-17T14:53:07.009Z","datePublished":"2025-10-01T11:42:12.160Z","dateUpdated":"2026-05-11T19:19:25.292Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T19:19:25.292Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nblk-mq: fix possible memleak when register 'hctx' failed\n\nThere's issue as follows when do fault injection test:\nunreferenced object 0xffff888132a9f400 (size 512):\n  comm \"insmod\", pid 308021, jiffies 4324277909 (age 509.733s)\n  hex dump (first 32 bytes):\n    00 00 00 00 00 00 00 00 08 f4 a9 32 81 88 ff ff  ...........2....\n    08 f4 a9 32 81 88 ff ff 00 00 00 00 00 00 00 00  ...2............\n  backtrace:\n    [<00000000e8952bb4>] kmalloc_node_trace+0x22/0xa0\n    [<00000000f9980e0f>] blk_mq_alloc_and_init_hctx+0x3f1/0x7e0\n    [<000000002e719efa>] blk_mq_realloc_hw_ctxs+0x1e6/0x230\n    [<000000004f1fda40>] blk_mq_init_allocated_queue+0x27e/0x910\n    [<00000000287123ec>] __blk_mq_alloc_disk+0x67/0xf0\n    [<00000000a2a34657>] 0xffffffffa2ad310f\n    [<00000000b173f718>] 0xffffffffa2af824a\n    [<0000000095a1dabb>] do_one_initcall+0x87/0x2a0\n    [<00000000f32fdf93>] do_init_module+0xdf/0x320\n    [<00000000cbe8541e>] load_module+0x3006/0x3390\n    [<0000000069ed1bdb>] __do_sys_finit_module+0x113/0x1b0\n    [<00000000a1a29ae8>] do_syscall_64+0x35/0x80\n    [<000000009cd878b0>] entry_SYSCALL_64_after_hwframe+0x46/0xb0\n\nFault injection context as follows:\n kobject_add\n blk_mq_register_hctx\n blk_mq_sysfs_register\n blk_register_queue\n device_add_disk\n null_add_dev.part.0 [null_blk]\n\nAs 'blk_mq_register_hctx' may already add some objects when failed halfway,\nbut there isn't do fallback, caller don't know which objects add failed.\nTo solve above issue just do fallback when add objects failed halfway in\n'blk_mq_register_hctx'."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["block/blk-mq-sysfs.c"],"versions":[{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"654870789c3c1b9763316ef1c71d7a449127b175","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"cb186eb47fb9dd327bdefa15f0c5fc55c53a40dd","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"02bc8bc6eab03c84373281b85cb6e98747172ff7","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"87fd18016a47ea8ae12641377a390172c4aa97a7","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"e8022da1fa2fdf2fa204b445dd3354e7a66d085a","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"eff45bfbc25a2509a6362dea6e699e14083c693c","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"4b7fafa5f39b15c3a6ca3b95e534d05d6904cc95","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"33e8a3f61814ea30615d0fafaf50477975d6c1ca","status":"affected","versionType":"git"},{"version":"67aec14ce87fe25bdfff7dbf468556333df11c4e","lessThan":"4b7a21c57b14fbcd0e1729150189e5933f5088e9","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["block/blk-mq-sysfs.c"],"versions":[{"version":"3.16","status":"affected"},{"version":"0","lessThan":"3.16","status":"unaffected","versionType":"semver"},{"version":"4.9.337","lessThanOrEqual":"4.9.*","status":"unaffected","versionType":"semver"},{"version":"4.14.303","lessThanOrEqual":"4.14.*","status":"unaffected","versionType":"semver"},{"version":"4.19.270","lessThanOrEqual":"4.19.*","status":"unaffected","versionType":"semver"},{"version":"5.4.229","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.163","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.86","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.0.16","lessThanOrEqual":"6.0.*","status":"unaffected","versionType":"semver"},{"version":"6.1.2","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.2","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":"3.16","versionEndExcluding":"4.9.337"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"4.14.303"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"4.19.270"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"5.4.229"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"5.10.163"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"5.15.86"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"6.0.16"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"6.1.2"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.16","versionEndExcluding":"6.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/654870789c3c1b9763316ef1c71d7a449127b175"},{"url":"https://git.kernel.org/stable/c/cb186eb47fb9dd327bdefa15f0c5fc55c53a40dd"},{"url":"https://git.kernel.org/stable/c/02bc8bc6eab03c84373281b85cb6e98747172ff7"},{"url":"https://git.kernel.org/stable/c/87fd18016a47ea8ae12641377a390172c4aa97a7"},{"url":"https://git.kernel.org/stable/c/e8022da1fa2fdf2fa204b445dd3354e7a66d085a"},{"url":"https://git.kernel.org/stable/c/eff45bfbc25a2509a6362dea6e699e14083c693c"},{"url":"https://git.kernel.org/stable/c/4b7fafa5f39b15c3a6ca3b95e534d05d6904cc95"},{"url":"https://git.kernel.org/stable/c/33e8a3f61814ea30615d0fafaf50477975d6c1ca"},{"url":"https://git.kernel.org/stable/c/4b7a21c57b14fbcd0e1729150189e5933f5088e9"}],"title":"blk-mq: fix possible memleak when register 'hctx' failed","x_generator":{"engine":"bippy-1.2.0"}}}}