CVE-2023-52770

Source
https://cve.org/CVERecord?id=CVE-2023-52770
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-52770.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2023-52770
Downstream
Published
2024-05-21T15:30:52.970Z
Modified
2026-03-14T12:23:14.233775Z
Summary
f2fs: split initial and dynamic conditions for extent_cache
Details

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

f2fs: split initial and dynamic conditions for extent_cache

Let's allocate the extent_cache tree without dynamic conditions to avoid a missing condition causing a panic as below.

# create a file w/ a compressed flag # disable the compression # panic while updating extent_cache

F2FS-fs (dm-64): Swapfile: last extent is not aligned to section F2FS-fs (dm-64): Swapfile (3) is not align to section: 1) creat(), 2) ioctl(F2FSIOCSETPINFILE), 3) fallocate(2097152 * N)

Adding 124996k swap on ./swap-file. Priority:0 extents:2 across:17179494468k

BUG: KASAN: null-ptr-deref in instrumentatomicreadwrite out/common/include/linux/instrumented.h:101 [inline] BUG: KASAN: null-ptr-deref in atomictrycmpxchgacquire out/common/include/asm-generic/atomic-instrumented.h:705 [inline] BUG: KASAN: null-ptr-deref in queuedwritelock out/common/include/asm-generic/qrwlock.h:92 [inline] BUG: KASAN: null-ptr-deref in _rawwritelock out/common/include/linux/rwlockapismp.h:211 [inline] BUG: KASAN: null-ptr-deref in rawwritelock+0x5a/0x110 out/common/kernel/locking/spinlock.c:295 Write of size 4 at addr 0000000000000030 by task syz-executor154/3327

CPU: 0 PID: 3327 Comm: syz-executor154 Tainted: G O 5.10.185 #1 Hardware name: emulation qemu-x86/qemu-x86, BIOS 2023.01-21885-gb3cc1cd24d 01/01/2023 Call Trace: __dumpstack out/common/lib/dumpstack.c:77 [inline] dump_stacklvl+0x17e/0x1c4 out/common/lib/dumpstack.c:118 __kasanreport+0x16c/0x260 out/common/mm/kasan/report.c:415 kasanreport+0x51/0x70 out/common/mm/kasan/report.c:428 kasancheckrange+0x2f3/0x340 out/common/mm/kasan/generic.c:186 __kasancheckwrite+0x14/0x20 out/common/mm/kasan/shadow.c:37 instrumentatomicreadwrite out/common/include/linux/instrumented.h:101 [inline] atomictrycmpxchgacquire out/common/include/asm-generic/atomic-instrumented.h:705 [inline] queuedwritelock out/common/include/asm-generic/qrwlock.h:92 [inline] __rawwritelock out/common/include/linux/rwlockapismp.h:211 [inline] rawwrite_lock+0x5a/0x110 out/common/kernel/locking/spinlock.c:295 __dropextenttree+0xdf/0x2f0 out/common/fs/f2fs/extentcache.c:1155 f2fsdropextenttree+0x17/0x30 out/common/fs/f2fs/extentcache.c:1172 f2fsinsertrange out/common/fs/f2fs/file.c:1600 [inline] f2fsfallocate+0x19fd/0x1f40 out/common/fs/f2fs/file.c:1764 vfsfallocate+0x514/0x9b0 out/common/fs/open.c:310 ksysfallocate out/common/fs/open.c:333 [inline] __dosysfallocate out/common/fs/open.c:341 [inline] __sesysfallocate out/common/fs/open.c:339 [inline] __x64sysfallocate+0xb8/0x100 out/common/fs/open.c:339 dosyscall64+0x35/0x50 out/common/arch/x86/entry/common.c:46

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/52xxx/CVE-2023-52770.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
72840cccc0a1a0a0dc1bb27b669a9111be6d0f6a
Fixed
9de787139b0258a5dd1f498780c26d76b61d2958
Fixed
d83309e7e006cee8afca83523559017c824fbf7a
Fixed
f803982190f0265fd36cf84670aa6daefc2b0768
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected
4377b1d3b19e1369d094a94596211a9815ddbb04

Database specific

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