{"dataType":"CVE_RECORD","dataVersion":"5.1","cveMetadata":{"cveId":"CVE-2022-48931","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2024-08-21T06:06:23.299Z","datePublished":"2024-08-22T03:31:24.823Z","dateUpdated":"2025-05-04T08:26:20.045Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2025-05-04T08:26:20.045Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nconfigfs: fix a race in configfs_{,un}register_subsystem()\n\nWhen configfs_register_subsystem() or configfs_unregister_subsystem()\nis executing link_group() or unlink_group(),\nit is possible that two processes add or delete list concurrently.\nSome unfortunate interleavings of them can cause kernel panic.\n\nOne of cases is:\nA --> B --> C --> D\nA <-- B <-- C <-- D\n\n     delete list_head *B        |      delete list_head *C\n--------------------------------|-----------------------------------\nconfigfs_unregister_subsystem   |   configfs_unregister_subsystem\n  unlink_group                  |     unlink_group\n    unlink_obj                  |       unlink_obj\n      list_del_init             |         list_del_init\n        __list_del_entry        |           __list_del_entry\n          __list_del            |             __list_del\n            // next == C        |\n            next->prev = prev   |\n                                |               next->prev = prev\n            prev->next = next   |\n                                |                 // prev == B\n                                |                 prev->next = next\n\nFix this by adding mutex when calling link_group() or unlink_group(),\nbut parent configfs_subsystem is NULL when config_item is root.\nSo I create a mutex configfs_subsystem_mutex."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/configfs/dir.c"],"versions":[{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"40805099af11f68c5ca7dbcfacf455da8f99f622","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"d1654de19d42f513b6cfe955cc77e7f427e05a77","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"a37024f7757c25550accdebf49e497ad6ae239fe","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"a7ab53d3c27dfe83bb594456b9f38a37796ec39b","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"e7a66dd2687758718eddd79b542a95cf3aa488cc","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"3aadfd46858b1f64d4d6a0654b863e21aabff975","status":"affected","versionType":"git"},{"version":"7063fbf2261194f72ee75afca67b3b38b554b5fa","lessThan":"84ec758fb2daa236026506868c8796b0500c047d","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/configfs/dir.c"],"versions":[{"version":"2.6.16","status":"affected"},{"version":"0","lessThan":"2.6.16","status":"unaffected","versionType":"semver"},{"version":"4.9.304","lessThanOrEqual":"4.9.*","status":"unaffected","versionType":"semver"},{"version":"4.14.269","lessThanOrEqual":"4.14.*","status":"unaffected","versionType":"semver"},{"version":"4.19.232","lessThanOrEqual":"4.19.*","status":"unaffected","versionType":"semver"},{"version":"5.4.182","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.103","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.26","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"5.16.12","lessThanOrEqual":"5.16.*","status":"unaffected","versionType":"semver"},{"version":"5.17","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":"2.6.16","versionEndExcluding":"4.9.304"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"4.14.269"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"4.19.232"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"5.4.182"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"5.10.103"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"5.15.26"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"5.16.12"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.16","versionEndExcluding":"5.17"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/40805099af11f68c5ca7dbcfacf455da8f99f622"},{"url":"https://git.kernel.org/stable/c/d1654de19d42f513b6cfe955cc77e7f427e05a77"},{"url":"https://git.kernel.org/stable/c/a37024f7757c25550accdebf49e497ad6ae239fe"},{"url":"https://git.kernel.org/stable/c/b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a"},{"url":"https://git.kernel.org/stable/c/a7ab53d3c27dfe83bb594456b9f38a37796ec39b"},{"url":"https://git.kernel.org/stable/c/e7a66dd2687758718eddd79b542a95cf3aa488cc"},{"url":"https://git.kernel.org/stable/c/3aadfd46858b1f64d4d6a0654b863e21aabff975"},{"url":"https://git.kernel.org/stable/c/84ec758fb2daa236026506868c8796b0500c047d"}],"title":"configfs: fix a race in configfs_{,un}register_subsystem()","x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2022-48931","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2024-09-10T15:32:49.740795Z"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2024-09-12T17:33:10.278Z"}}]}}