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.
[
{
"target": {
"file": "fs/btrfs/compression.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1cc3326e27b0bd7a2806b40bc48e49afaf951e7",
"signature_version": "v1",
"id": "CVE-2024-42314-08eb474c",
"digest": {
"line_hashes": [
"67749775224064646376503061259370158273",
"90541006744831748485485326715147548240",
"273704960970581834155188465428280187556",
"202400239895023918506779491354866034901",
"333045044751270308031364486551031062158",
"133181815135259353429109785235348507683",
"234788002421877138332379182859481300371",
"129653851516808984935240612999324105547"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"target": {
"file": "fs/btrfs/compression.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c205565e0f2f439f278a4a94ee97b67ef7b56ae8",
"signature_version": "v1",
"id": "CVE-2024-42314-0e1d90d5",
"digest": {
"line_hashes": [
"67749775224064646376503061259370158273",
"90541006744831748485485326715147548240",
"273704960970581834155188465428280187556",
"202400239895023918506779491354866034901",
"333045044751270308031364486551031062158",
"296822019489907290374850219103359610975",
"332232889658214694995338268622465274126",
"127858174219725590701317967683049686434"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"target": {
"file": "fs/btrfs/compression.c",
"function": "add_ra_bio_pages"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7859ff398b6b656e1689daa860eb34837b4bb89",
"signature_version": "v1",
"id": "CVE-2024-42314-36d05d2d",
"digest": {
"length": 2312.0,
"function_hash": "3445870724811230140882328095098879342"
},
"signature_type": "Function"
},
{
"target": {
"file": "fs/btrfs/compression.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b7859ff398b6b656e1689daa860eb34837b4bb89",
"signature_version": "v1",
"id": "CVE-2024-42314-8215cb62",
"digest": {
"line_hashes": [
"67749775224064646376503061259370158273",
"90541006744831748485485326715147548240",
"273704960970581834155188465428280187556",
"202400239895023918506779491354866034901",
"333045044751270308031364486551031062158",
"296822019489907290374850219103359610975",
"332232889658214694995338268622465274126",
"127858174219725590701317967683049686434"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"target": {
"file": "fs/btrfs/compression.c",
"function": "add_ra_bio_pages"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c205565e0f2f439f278a4a94ee97b67ef7b56ae8",
"signature_version": "v1",
"id": "CVE-2024-42314-d9b8b95b",
"digest": {
"length": 2330.0,
"function_hash": "124198234489765593601170227826462439662"
},
"signature_type": "Function"
},
{
"target": {
"file": "fs/btrfs/compression.c",
"function": "add_ra_bio_pages"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7860543a94784d744c7ce34b78a2e11beefa5c",
"signature_version": "v1",
"id": "CVE-2024-42314-da35443d",
"digest": {
"length": 2310.0,
"function_hash": "66737086596417259422648606863741654533"
},
"signature_type": "Function"
},
{
"target": {
"file": "fs/btrfs/compression.c"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7860543a94784d744c7ce34b78a2e11beefa5c",
"signature_version": "v1",
"id": "CVE-2024-42314-dfee2d92",
"digest": {
"line_hashes": [
"67749775224064646376503061259370158273",
"90541006744831748485485326715147548240",
"273704960970581834155188465428280187556",
"202400239895023918506779491354866034901",
"333045044751270308031364486551031062158",
"296822019489907290374850219103359610975",
"332232889658214694995338268622465274126",
"127858174219725590701317967683049686434"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"target": {
"file": "fs/btrfs/compression.c",
"function": "add_ra_bio_pages"
},
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c1cc3326e27b0bd7a2806b40bc48e49afaf951e7",
"signature_version": "v1",
"id": "CVE-2024-42314-fc5df055",
"digest": {
"length": 2273.0,
"function_hash": "234697348794662980302655732084410104774"
},
"signature_type": "Function"
}
]