In the Linux kernel, the following vulnerability has been resolved:
btrfs: fix extent map use-after-free when adding pages to compressed bio
At addrabiopages() we are accessing the extent map to calculate 'addsize' after we dropped our reference on the extent map, resulting in a use-after-free. Fix this by computing 'add_size' before dropping our extent map reference.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/42xxx/CVE-2024-42314.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-42314.json"
[
{
"signature_version": "v1",
"target": {
"file": "fs/btrfs/compression.c",
"function": "add_ra_bio_pages"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7860543a94784d744c7ce34b78a2e11beefa5c",
"deprecated": false,
"digest": {
"function_hash": "66737086596417259422648606863741654533",
"length": 2310.0
},
"id": "CVE-2024-42314-da35443d",
"signature_type": "Function"
},
{
"signature_version": "v1",
"target": {
"file": "fs/btrfs/compression.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7860543a94784d744c7ce34b78a2e11beefa5c",
"deprecated": false,
"digest": {
"line_hashes": [
"67749775224064646376503061259370158273",
"90541006744831748485485326715147548240",
"273704960970581834155188465428280187556",
"202400239895023918506779491354866034901",
"333045044751270308031364486551031062158",
"296822019489907290374850219103359610975",
"332232889658214694995338268622465274126",
"127858174219725590701317967683049686434"
],
"threshold": 0.9
},
"id": "CVE-2024-42314-dfee2d92",
"signature_type": "Line"
}
]