Files
vuln-cve/data/2022/50xxx/CVE-2022-50869.json
T

180 lines
9.9 KiB
JSON

{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2022-50869",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2025-12-30T12:06:07.136Z",
"datePublished": "2025-12-30T12:15:39.879Z",
"dateUpdated": "2026-08-05T08:59:54.196Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T08:59:54.196Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfs/ntfs3: Fix slab-out-of-bounds in r_page\n\nWhen PAGE_SIZE is 64K, if read_log_page is called by log_read_rst for\nthe first time, the size of *buffer would be equal to\nDefaultLogPageSize(4K).But for *buffer operations like memcpy,\nif the memory area size(n) which being assigned to buffer is larger\nthan 4K (log->page_size(64K) or bytes(64K-page_off)), it will cause\nan out of boundary error.\n Call trace:\n [...]\n kasan_report+0x44/0x130\n check_memory_region+0xf8/0x1a0\n memcpy+0xc8/0x100\n ntfs_read_run_nb+0x20c/0x460\n read_log_page+0xd0/0x1f4\n log_read_rst+0x110/0x75c\n log_replay+0x1e8/0x4aa0\n ntfs_loadlog_and_replay+0x290/0x2d0\n ntfs_fill_super+0x508/0xec0\n get_tree_bdev+0x1fc/0x34c\n [...]\n\nFix this by setting variable r_page to NULL in log_read_rst."
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H",
"baseScore": 7.8,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The bug is reached only by presenting a crafted NTFS volume to the in-kernel ntfs3 driver so mount runs ntfs_fill_super→ntfs_loadlog_and_replay→log_replay→log_read_rst→read _log_page; this is a local block-device/loop/USB image path with no network protocol handler.\nAC:L - On 16K/64K PAGE_SIZE kernels log->page_size exceeds the fixed 4K r_page allocation so the first read_log_page deterministically overflows; on 4K kernels a crafted on-disk sys_page_size < 4096 takes the realloc path and overflows the same way, with no race or uncontrollable layout dependency.\nPR:N - The attacker needs no account on the target—the payload is solely a malicious NTFS image (USB stick, disk image, or media handed to udisks2/automount on desktops, kiosks, Android, or automotive systems), matching other ntfs3 image-parsing scores.\nUI:R - Someone must mount the volume or insert the media into a system that automounts it; ntfs3 is FS_REQUIRES_DEV without FS_USERNS_MOUNT, so an unprivileged userns cannot mount it alone.\nS:U - The slab out-of-bounds write corrupts host kernel heap within the same security authority as the mounting kernel; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - ntfs_read_run_nb memcpy's up to tens of KiB of attacker-controlled $LogFile bytes past a 4K slab object into adjacent heap, enabling classic heap-overlap disclosure primitives consistent with memory-corruption guidance.\nI:H - This is a large attacker-controlled slab out-of-bounds write (disk contents into undersized r_page), providing a heap write primitive suitable for adjacent-object corruption and control-flow hijack.\nA:H - The commit's KASAN stack shows a slab-out-of-bounds fault in ntfs_read_run_nb during mount that oopses/panics the kernel, fully denying availability."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"fs/ntfs3/fslog.c"
],
"versions": [
{
"version": "b46acd6a6a627d876898e1c84d3f84902264b445",
"lessThan": "ed686e7a26dd19ae6b46bb662f735acfa88ff7bc",
"status": "affected",
"versionType": "git"
},
{
"version": "b46acd6a6a627d876898e1c84d3f84902264b445",
"lessThan": "bf86a640a34947d92062996e1a75b9cd9d83dd19",
"status": "affected",
"versionType": "git"
},
{
"version": "b46acd6a6a627d876898e1c84d3f84902264b445",
"lessThan": "6d076293e5bffdf897ea5f975669206e09beed6a",
"status": "affected",
"versionType": "git"
},
{
"version": "b46acd6a6a627d876898e1c84d3f84902264b445",
"lessThan": "ecfbd57cf9c5ca225184ae266ce44ae473792132",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "affected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"fs/ntfs3/fslog.c"
],
"versions": [
{
"version": "5.15",
"status": "affected"
},
{
"version": "0",
"lessThan": "5.15",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.15.87",
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.0.17",
"lessThanOrEqual": "6.0.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.1.3",
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.2",
"lessThanOrEqual": "*",
"status": "unaffected",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "5.15.87"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.0.17"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.1.3"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15",
"versionEndExcluding": "6.2"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/ed686e7a26dd19ae6b46bb662f735acfa88ff7bc"
},
{
"url": "https://git.kernel.org/stable/c/bf86a640a34947d92062996e1a75b9cd9d83dd19"
},
{
"url": "https://git.kernel.org/stable/c/6d076293e5bffdf897ea5f975669206e09beed6a"
},
{
"url": "https://git.kernel.org/stable/c/ecfbd57cf9c5ca225184ae266ce44ae473792132"
}
],
"title": "fs/ntfs3: Fix slab-out-of-bounds in r_page",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
}
}