CVE-2023-53726

Source
https://cve.org/CVERecord?id=CVE-2023-53726
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53726.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-53726
Downstream
Related
Published
2025-10-22T13:23:55.896Z
Modified
2026-03-11T07:49:17.026737Z
Summary
arm64: csum: Fix OoB access in IP checksum code for negative lengths
Details

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

arm64: csum: Fix OoB access in IP checksum code for negative lengths

Although commit c2c24edb1d9c ("arm64: csum: Fix pathological zero-length calls") added an early return for zero-length input, syzkaller has popped up with an example of a negative length which causes an undefined shift and an out-of-bounds read:

| BUG: KASAN: slab-out-of-bounds in docsum+0x44/0x254 arch/arm64/lib/csum.c:39 | Read of size 4294966928 at addr ffff0000d7ac0170 by task syz-executor412/5975 | | CPU: 0 PID: 5975 Comm: syz-executor412 Not tainted 6.4.0-rc4-syzkaller-g908f31f2a05b #0 | Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023 | Call trace: | dumpbacktrace+0x1b8/0x1e4 arch/arm64/kernel/stacktrace.c:233 | show_stack+0x2c/0x44 arch/arm64/kernel/stacktrace.c:240 | __dumpstack lib/dumpstack.c:88 [inline] | dumpstacklvl+0xd0/0x124 lib/dumpstack.c:106 | printaddressdescription mm/kasan/report.c:351 [inline] | printreport+0x174/0x514 mm/kasan/report.c:462 | kasanreport+0xd4/0x130 mm/kasan/report.c:572 | kasancheck_range+0x264/0x2a4 mm/kasan/generic.c:187 | __kasancheckread+0x20/0x30 mm/kasan/shadow.c:31 | docsum+0x44/0x254 arch/arm64/lib/csum.c:39 | csumpartial+0x30/0x58 lib/checksum.c:128 | gsomakechecksum include/linux/skbuff.h:4928 [inline] | __udpgsosegment+0xaf4/0x1bc4 net/ipv4/udpoffload.c:332 | udp6ufofragment+0x540/0xca0 net/ipv6/udpoffload.c:47 | ipv6gsosegment+0x5cc/0x1760 net/ipv6/ip6offload.c:119 | skbmacgsosegment+0x2b4/0x5b0 net/core/gro.c:141 | __skbgsosegment+0x250/0x3d0 net/core/dev.c:3401 | skbgsosegment include/linux/netdevice.h:4859 [inline] | validatexmitskb+0x364/0xdbc net/core/dev.c:3659 | validatexmitskblist+0x94/0x130 net/core/dev.c:3709 | schdirectxmit+0xe8/0x548 net/sched/schgeneric.c:327 | __devxmitskb net/core/dev.c:3805 [inline] | __devqueuexmit+0x147c/0x3318 net/core/dev.c:4210 | devqueuexmit include/linux/netdevice.h:3085 [inline] | packetxmit+0x6c/0x318 net/packet/afpacket.c:276 | packetsnd net/packet/afpacket.c:3081 [inline] | packetsendmsg+0x376c/0x4c98 net/packet/afpacket.c:3113 | socksendmsgnosec net/socket.c:724 [inline] | sock_sendmsg net/socket.c:747 [inline] | _syssendto+0x3b4/0x538 net/socket.c:2144

Extend the early return to reject negative lengths as well, aligning our implementation with the generic code in lib/checksum.c

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53726.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
5777eaed566a1d63e344d3dd8f2b5e33be20643e
Fixed
5a85727239a23de1cc8d93985f1056308128f3e2
Fixed
9a43563cfd6b9200ff2f76b3f9fcdcb217ceb523
Fixed
ba0b46166b8e547024d02345a68b747841931ad2
Fixed
a5ad2f87d8e74e351d3f500ad9d5b3a5653e1c6f
Fixed
fcdf904e866de0e3715835e50409fda3b2590527
Fixed
8bd795fedb8450ecbef18eeadbd23ed8fc7630f5

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53726.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.6.0
Fixed
5.10.195
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.132
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.53
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.4.16
Type
ECOSYSTEM
Events
Introduced
6.5.0
Fixed
6.5.3

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53726.json"