{"id":"CVE-2023-53344","state":"PUBLISHED","title":"can: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ncan: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write\n\nSyzkaller reported the following issue:\n\n=====================================================\nBUG: KMSAN: uninit-value in aio_rw_done fs/aio.c:1520 [inline]\nBUG: KMSAN: uninit-value in aio_write+0x899/0x950 fs/aio.c:1600\n aio_rw_done fs/aio.c:1520 [inline]\n aio_write+0x899/0x950 fs/aio.c:1600\n io_submit_one+0x1d1c/0x3bf0 fs/aio.c:2019\n __do_sys_io_submit fs/aio.c:2078 [inline]\n __se_sys_io_submit+0x293/0x770 fs/aio.c:2048\n __x64_sys_io_submit+0x92/0xd0 fs/aio.c:2048\n do_syscall_x64 arch/x86/entry/common.c:50 [inline]\n do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80\n entry_SYSCALL_64_after_hwframe+0x63/0xcd\n\nUninit was created at:\n slab_post_alloc_hook mm/slab.h:766 [inline]\n slab_alloc_node mm/slub.c:3452 [inline]\n __kmem_cache_alloc_node+0x71f/0xce0 mm/slub.c:3491\n __do_kmalloc_node mm/slab_common.c:967 [inline]\n __kmalloc+0x11d/0x3b0 mm/slab_common.c:981\n kmalloc_array include/linux/slab.h:636 [inline]\n bcm_tx_setup+0x80e/0x29d0 net/can/bcm.c:930\n bcm_sendmsg+0x3a2/0xce0 net/can/bcm.c:1351\n sock_sendmsg_nosec net/socket.c:714 [inline]\n sock_sendmsg net/socket.c:734 [inline]\n sock_write_iter+0x495/0x5e0 net/socket.c:1108\n call_write_iter include/linux/fs.h:2189 [inline]\n aio_write+0x63a/0x950 fs/aio.c:1600\n io_submit_one+0x1d1c/0x3bf0 fs/aio.c:2019\n __do_sys_io_submit fs/aio.c:2078 [inline]\n __se_sys_io_submit+0x293/0x770 fs/aio.c:2048\n __x64_sys_io_submit+0x92/0xd0 fs/aio.c:2048\n do_syscall_x64 arch/x86/entry/common.c:50 [inline]\n do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80\n entry_SYSCALL_64_after_hwframe+0x63/0xcd\n\nCPU: 1 PID: 5034 Comm: syz-executor350 Not tainted 6.2.0-rc6-syzkaller-80422-geda666ff2276 #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023\n=====================================================\n\nWe can follow the call chain and find that 'bcm_tx_setup' function\ncalls 'memcpy_from_msg' to copy some content to the newly allocated\nframe of 'op->frames'. After that the 'len' field of copied structure\nbeing compared with some constant value (64 or 8). However, if\n'memcpy_from_msg' returns an error, we will compare some uninitialized\nmemory. This triggers 'uninit-value' issue.\n\nThis patch will add 'memcpy_from_msg' possible errors processing to\navoid uninit-value issue.\n\nTested via syzkaller","publishedAt":"2025-09-17T14:56:37.024Z","updatedAt":"2026-05-11T19:43:07.980Z","severity":{"score":5.5,"label":"Medium","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","source":"CISA-ADP"},"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"3fa0f1e0e31b1b73cdf59d4c36c7242e6ef821be","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"618b15d09fed6126356101543451d49860db4388","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"78bc7f0ab99458221224d3ab97199c0f8e6861f1","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"ab2a55907823f0bca56b6d03ea05e4071ba8535f","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"bf70e0eab64c625da84d9fdf4e84466b79418920","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"c11dbc7705b3739974ac31a13f4ab81e61a5fb07","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"2e6ad51c709fa794e0ce26003c9c9cd944e3383a","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"2b4c99f7d9a57ecd644eda9b1fb0a1072414959f","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/can/bcm.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"4.14.312","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.280","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.240","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.177","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.106","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.23","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.2.10","status":"unaffected","lessThanOrEqual":"6.2.*","versionType":"semver"},{"version":"6.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/can/bcm.c"]}],"references":["https://git.kernel.org/stable/c/3fa0f1e0e31b1b73cdf59d4c36c7242e6ef821be","https://git.kernel.org/stable/c/618b15d09fed6126356101543451d49860db4388","https://git.kernel.org/stable/c/78bc7f0ab99458221224d3ab97199c0f8e6861f1","https://git.kernel.org/stable/c/ab2a55907823f0bca56b6d03ea05e4071ba8535f","https://git.kernel.org/stable/c/bf70e0eab64c625da84d9fdf4e84466b79418920","https://git.kernel.org/stable/c/c11dbc7705b3739974ac31a13f4ab81e61a5fb07","https://git.kernel.org/stable/c/2e6ad51c709fa794e0ce26003c9c9cd944e3383a","https://git.kernel.org/stable/c/2b4c99f7d9a57ecd644eda9b1fb0a1072414959f"],"weaknesses":["CWE-908"],"ingestedAt":"2026-10-29T20:06:33.064Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2023/53xxx/CVE-2023-53344.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2023-53344","state":"PUBLISHED","datePublished":"2025-09-17T14:56:37.024Z","dateUpdated":"2026-05-11T19:43:07.980Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2025-09-16T16:08:59.566Z"},"containers":{"cna":{"title":"can: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\ncan: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write\n\nSyzkaller reported the following issue:\n\n=====================================================\nBUG: KMSAN: uninit-value in aio_rw_done fs/aio.c:1520 [inline]\nBUG: KMSAN: uninit-value in aio_write+0x899/0x950 fs/aio.c:1600\n aio_rw_done fs/aio.c:1520 [inline]\n aio_write+0x899/0x950 fs/aio.c:1600\n io_submit_one+0x1d1c/0x3bf0 fs/aio.c:2019\n __do_sys_io_submit fs/aio.c:2078 [inline]\n __se_sys_io_submit+0x293/0x770 fs/aio.c:2048\n __x64_sys_io_submit+0x92/0xd0 fs/aio.c:2048\n do_syscall_x64 arch/x86/entry/common.c:50 [inline]\n do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80\n entry_SYSCALL_64_after_hwframe+0x63/0xcd\n\nUninit was created at:\n slab_post_alloc_hook mm/slab.h:766 [inline]\n slab_alloc_node mm/slub.c:3452 [inline]\n __kmem_cache_alloc_node+0x71f/0xce0 mm/slub.c:3491\n __do_kmalloc_node mm/slab_common.c:967 [inline]\n __kmalloc+0x11d/0x3b0 mm/slab_common.c:981\n kmalloc_array include/linux/slab.h:636 [inline]\n bcm_tx_setup+0x80e/0x29d0 net/can/bcm.c:930\n bcm_sendmsg+0x3a2/0xce0 net/can/bcm.c:1351\n sock_sendmsg_nosec net/socket.c:714 [inline]\n sock_sendmsg net/socket.c:734 [inline]\n sock_write_iter+0x495/0x5e0 net/socket.c:1108\n call_write_iter include/linux/fs.h:2189 [inline]\n aio_write+0x63a/0x950 fs/aio.c:1600\n io_submit_one+0x1d1c/0x3bf0 fs/aio.c:2019\n __do_sys_io_submit fs/aio.c:2078 [inline]\n __se_sys_io_submit+0x293/0x770 fs/aio.c:2048\n __x64_sys_io_submit+0x92/0xd0 fs/aio.c:2048\n do_syscall_x64 arch/x86/entry/common.c:50 [inline]\n do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80\n entry_SYSCALL_64_after_hwframe+0x63/0xcd\n\nCPU: 1 PID: 5034 Comm: syz-executor350 Not tainted 6.2.0-rc6-syzkaller-80422-geda666ff2276 #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023\n=====================================================\n\nWe can follow the call chain and find that 'bcm_tx_setup' function\ncalls 'memcpy_from_msg' to copy some content to the newly allocated\nframe of 'op->frames'. After that the 'len' field of copied structure\nbeing compared with some constant value (64 or 8). However, if\n'memcpy_from_msg' returns an error, we will compare some uninitialized\nmemory. This triggers 'uninit-value' issue.\n\nThis patch will add 'memcpy_from_msg' possible errors processing to\navoid uninit-value issue.\n\nTested via syzkaller"}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"3fa0f1e0e31b1b73cdf59d4c36c7242e6ef821be","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"618b15d09fed6126356101543451d49860db4388","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"78bc7f0ab99458221224d3ab97199c0f8e6861f1","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"ab2a55907823f0bca56b6d03ea05e4071ba8535f","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"bf70e0eab64c625da84d9fdf4e84466b79418920","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"c11dbc7705b3739974ac31a13f4ab81e61a5fb07","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"2e6ad51c709fa794e0ce26003c9c9cd944e3383a","versionType":"git"},{"version":"6f3b911d5f29b98752e5da86a295210c0c4f4e14","status":"affected","lessThan":"2b4c99f7d9a57ecd644eda9b1fb0a1072414959f","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/can/bcm.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"4.14.312","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.280","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.240","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.177","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.106","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.23","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.2.10","status":"unaffected","lessThanOrEqual":"6.2.*","versionType":"semver"},{"version":"6.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/can/bcm.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/3fa0f1e0e31b1b73cdf59d4c36c7242e6ef821be"},{"url":"https://git.kernel.org/stable/c/618b15d09fed6126356101543451d49860db4388"},{"url":"https://git.kernel.org/stable/c/78bc7f0ab99458221224d3ab97199c0f8e6861f1"},{"url":"https://git.kernel.org/stable/c/ab2a55907823f0bca56b6d03ea05e4071ba8535f"},{"url":"https://git.kernel.org/stable/c/bf70e0eab64c625da84d9fdf4e84466b79418920"},{"url":"https://git.kernel.org/stable/c/c11dbc7705b3739974ac31a13f4ab81e61a5fb07"},{"url":"https://git.kernel.org/stable/c/2e6ad51c709fa794e0ce26003c9c9cd944e3383a"},{"url":"https://git.kernel.org/stable/c/2b4c99f7d9a57ecd644eda9b1fb0a1072414959f"}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-05-11T19:43:07.980Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"4.14.312"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"4.19.280"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"5.4.240"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"5.10.177"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"5.15.106"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.1.23"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.2.10"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.3"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"cvssV3_1":{"scope":"UNCHANGED","version":"3.1","baseScore":5.5,"attackVector":"LOCAL","baseSeverity":"MEDIUM","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","integrityImpact":"NONE","userInteraction":"NONE","attackComplexity":"LOW","availabilityImpact":"HIGH","privilegesRequired":"LOW","confidentialityImpact":"NONE"}},{"other":{"type":"ssvc","content":{"id":"CVE-2023-53344","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2026-01-14T18:39:34.603082Z"}}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-908","lang":"en","type":"CWE","description":"CWE-908 Use of Uninitialized Resource"}]}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-01-14T18:43:02.515Z"}}]}}}