CVE-2026-63814

Source
https://cve.org/CVERecord?id=CVE-2026-63814
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63814.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-63814
Downstream
Published
2026-07-19T12:02:14.771Z
Modified
2026-07-21T03:47:27.299188545Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
f2fs: validate ACL entry sizes in f2fs_acl_from_disk()
Details

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

f2fs: validate ACL entry sizes in f2fsaclfrom_disk()

f2fsaclcount() only validates the aggregate ACL xattr length. A malformed ACL can still place ACLUSER or ACLGROUP in a slot that only contains struct f2fsaclentryshort bytes, and f2fsaclfromdisk() then reads entry->e_id before verifying that a full entry fits.

Require a short entry before reading etag and eperm, and require a full entry before reading eid for ACLUSER and ACL_GROUP. Return -EFSCORRUPTED from these new truncated-entry checks, while keeping the pre-existing -EINVAL paths unchanged.

Validation reproduced this kernel report: KASAN slab-out-of-bounds in __f2fsgetacl+0x6fb/0x7e0 RIP: 0033:0x7f4b835ea7aa The buggy address belongs to the object at ffff888114589960 which belongs to the cache kmalloc-8 of size 8 The buggy address is located 0 bytes to the right of allocated 8-byte region [ffff888114589960, ffff888114589968) Read of size 4 Call trace: dump_stacklvl+0x66/0xa0 (?:?) printreport+0xce/0x630 (?:?) __f2fsgetacl+0x6fb/0x7e0 (fs/f2fs/acl.c:169) srso_aliasreturnthunk+0x5/0xfbef5 (?:?) __virtaddrvalid+0x224/0x430 (?:?) kasan_report+0xe0/0x110 (?:?) __f2fsgetacl+0x5/0x7e0 (fs/f2fs/acl.c:169) __getacl+0x281/0x380 (?:?) vfsgetacl+0x10b/0x190 (?:?) dogetacl+0x2a/0x410 (?:?) dogetacl+0x9/0x410 (?:?) dogetxattr+0xe8/0x260 (?:?) filenamegetxattr+0xd1/0x140 (?:?) dogetname+0x2d/0x2d0 (?:?) pathgetxattrat+0x16c/0x200 (?:?) lockrelease+0xc8/0x290 (?:?) cgroupupdatefrozen+0x9d/0x320 (?:?) lockdephardirqsonprepare+0xea/0x1a0 (?:?) tracehardirqson+0x1a/0x170 (?:?) rawspinunlockirq+0x28/0x50 (?:?) dosyscall64+0x115/0x6a0 (arch/x86/entry/syscall64.c:87) entrySYSCALL64afterhwframe+0x77/0x7f (?:?)

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63814.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
af48b85b8cd3fbb12c9b6759c16db6d69c0b03da
Fixed
733cd8474e6d763d75ed96f3f2b98a25480cf2b9
Fixed
4e2a96ec7236e248e706850568e0a925fd21b588
Fixed
442ca20c54038e2400cf28aaa944cf1de2c8e65d
Fixed
1ddf3fd21c4c652f9cab5552515c04a166662306
Fixed
aba4f94ac1832c7299c33e1b4fe5f87eef6dc8f1
Fixed
ff83de56882cb8466184d322abece2589258ca56
Fixed
5d8a39649947a4e86c8fbc682d7fc0041b8d109a
Fixed
c4810ada31e80cbe4011467c4f3b1e93f94134f3

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
3.8.0
Fixed
5.10.260
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.211
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.177
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.144
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.95
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.38
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.3

Database specific

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