CVE-2023-54039

Not scored yetLast modified Jun 17, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access

In the j1939_tp_tx_dat_new() function, an out-of-bounds memory access could occur during the memcpy() operation if the size of skb->cb is larger than the size of struct j1939_sk_buff_cb. This is because the memcpy() operation uses the size of skb->cb, leading to a read beyond the struct j1939_sk_buff_cb.

Updated the memcpy() operation to use the size of struct j1939_sk_buff_cb instead of the size of skb->cb. This ensures that the memcpy() operation only reads the memory within the bounds of struct j1939_sk_buff_cb, preventing out-of-bounds memory access.

Additionally, add a BUILD_BUG_ON() to check that the size of skb->cb is greater than or equal to the size of struct j1939_sk_buff_cb. This ensures that the skb->cb buffer is large enough to hold the j1939_sk_buff_cb structure.

[mkl: rephrase commit message]

Metrics

No CVSS score has been published yet.

Affected software

VendorProductVersions
LinuxLinux>= 9d71dd0c70099914fcd063135da3c580865e924c, < d2136f05690c272dfc9f9d6efcc51d5f53494b33; >= 9d71dd0c70099914fcd063135da3c580865e924c, < 70caa596d158a5d84b117f722d58f3ea503a5ba9; >= 9d71dd0c70099914fcd063135da3c580865e924c, < 4fe1d9b6231a68ffc91318f57fd8e4982f028cf7; >= 9d71dd0c70099914fcd063135da3c580865e924c, < 4c3fb22a6ec68258ee129a2e6b720f43dffc562f; >= 9d71dd0c70099914fcd063135da3c580865e924c, < 36befc9aed6202b4a9b906529aea13eacd7e34ff; >= 9d71dd0c70099914fcd063135da3c580865e924c, < b45193cb4df556fe6251b285a5ce44046dd36b4a
LinuxLinux5.4

References

Timeline

Published
Dec 24, 2025
Last modified
Jun 17, 2026
NVD status
Deferred

Related CVEs from 2023

CVE-2023-54048.1Server receiving a malformed message can cause a pointer to be overwritten which can result in a remote code execution or failure. See HoneyCVE-2023-540408.8In the Linux kernel, the following vulnerability has been resolved: ice: fix wrong fallback logic for FDIR When adding a FDIR filter, if iCVE-2023-54041In the Linux kernel, the following vulnerability has been resolved: io_uring: fix memory leak when removing provided buffers When removingCVE-2023-540427.8In the Linux kernel, the following vulnerability has been resolved: powerpc/64s: Fix VAS mm use after free The refcount on mm is dropped bCVE-2023-540438.8In the Linux kernel, the following vulnerability has been resolved: iommufd: Do not add the same hwpt to the ioas->hwpt_list twice The hwpCVE-2023-54044In the Linux kernel, the following vulnerability has been resolved: spmi: Add a check for remove callback when removing a SPMI driver WhenCVE-2023-54045In the Linux kernel, the following vulnerability has been resolved: audit: fix possible soft lockup in __audit_inode_child() Tracefs or deCVE-2023-540467.8In the Linux kernel, the following vulnerability has been resolved: crypto: essiv - Handle EBUSY correctly As it is essiv only handles theCVE-2023-54047In the Linux kernel, the following vulnerability has been resolved: drm/rockchip: dw_hdmi: cleanup drm encoder during unbind This fixes a CVE-2023-540487.8In the Linux kernel, the following vulnerability has been resolved: RDMA/bnxt_re: Prevent handling any completions after qp destroy HW mayCVE-2023-54049In the Linux kernel, the following vulnerability has been resolved: rpmsg: glink: Add check for kstrdup Add check for the return value of CVE-2023-54055.9Server information leak for the CDA Server process memory can occur when an error is generated in response to a specially crafted message. S
CVE-2023-54039: Unscored | Vulnix