[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2024-57975":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T14:53:31.930Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":19,"aliases":20,"duplicate_of":9,"upstream":21,"downstream":22,"duplicates":45,"related":46,"reserved_at":9,"published_at":47,"modified_at":48,"state":49,"summary":50,"references_raw":59,"kevs":74,"epss":75,"epss_history":78,"metrics":350,"affected":356},"CVE-2024-57975","In the Linux kernel, the following vulnerability has been resolved:\n\nbtrfs: do proper folio cleanup when run_delalloc_nocow() failed\n\n[BUG]\nWith CONFIG_DEBUG_VM set, test case generic/476 has some chance to crash\nwith the following VM_BUG_ON_FOLIO():\n\n  BTRFS error (device dm-3): cow_file_range failed, start 1146880 end 1253375 len 106496 ret -28\n  BTRFS error (device dm-3): run_delalloc_nocow failed, start 1146880 end 1253375 len 106496 ret -28\n  page: refcount:4 mapcount:0 mapping:00000000592787cc index:0x12 pfn:0x10664\n  aops:btrfs_aops [btrfs] ino:101 dentry name(?):\"f1774\"\n  flags: 0x2fffff80004028(uptodate|lru|private|node=0|zone=2|lastcpupid=0xfffff)\n  page dumped because: VM_BUG_ON_FOLIO(!folio_test_locked(folio))\n  ------------[ cut here ]------------\n  kernel BUG at mm/page-writeback.c:2992!\n  Internal error: Oops - BUG: 00000000f2000800 [#1] SMP\n  CPU: 2 UID: 0 PID: 3943513 Comm: kworker/u24:15 Tainted: G           OE      6.12.0-rc7-custom+ #87\n  Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE\n  Hardware name: QEMU KVM Virtual Machine, BIOS unknown 2/2/2022\n  Workqueue: events_unbound btrfs_async_reclaim_data_space [btrfs]\n  pc : folio_clear_dirty_for_io+0x128/0x258\n  lr : folio_clear_dirty_for_io+0x128/0x258\n  Call trace:\n   folio_clear_dirty_for_io+0x128/0x258\n   btrfs_folio_clamp_clear_dirty+0x80/0xd0 [btrfs]\n   __process_folios_contig+0x154/0x268 [btrfs]\n   extent_clear_unlock_delalloc+0x5c/0x80 [btrfs]\n   run_delalloc_nocow+0x5f8/0x760 [btrfs]\n   btrfs_run_delalloc_range+0xa8/0x220 [btrfs]\n   writepage_delalloc+0x230/0x4c8 [btrfs]\n   extent_writepage+0xb8/0x358 [btrfs]\n   extent_write_cache_pages+0x21c/0x4e8 [btrfs]\n   btrfs_writepages+0x94/0x150 [btrfs]\n   do_writepages+0x74/0x190\n   filemap_fdatawrite_wbc+0x88/0xc8\n   start_delalloc_inodes+0x178/0x3a8 [btrfs]\n   btrfs_start_delalloc_roots+0x174/0x280 [btrfs]\n   shrink_delalloc+0x114/0x280 [btrfs]\n   flush_space+0x250/0x2f8 [btrfs]\n   btrfs_async_reclaim_data_space+0x180/0x228 [btrfs]\n   process_one_work+0x164/0x408\n   worker_thread+0x25c/0x388\n   kthread+0x100/0x118\n   ret_from_fork+0x10/0x20\n  Code: 910a8021 a90363f7 a9046bf9 94012379 (d4210000)\n  ---[ end trace 0000000000000000 ]---\n\n[CAUSE]\nThe first two lines of extra debug messages show the problem is caused\nby the error handling of run_delalloc_nocow().\n\nE.g. we have the following dirtied range (4K blocksize 4K page size):\n\n    0                 16K                  32K\n    |//////////////////////////////////////|\n    |  Pre-allocated  |\n\nAnd the range [0, 16K) has a preallocated extent.\n\n- Enter run_delalloc_nocow() for range [0, 16K)\n  Which found range [0, 16K) is preallocated, can do the proper NOCOW\n  write.\n\n- Enter fallback_to_fow() for range [16K, 32K)\n  Since the range [16K, 32K) is not backed by preallocated extent, we\n  have to go COW.\n\n- cow_file_range() failed for range [16K, 32K)\n  So cow_file_range() will do the clean up by clearing folio dirty,\n  unlock the folios.\n\n  Now the folios in range [16K, 32K) is unlocked.\n\n- Enter extent_clear_unlock_delalloc() from run_delalloc_nocow()\n  Which is called with PAGE_START_WRITEBACK to start page writeback.\n  But folios can only be marked writeback when it's properly locked,\n  thus this triggered the VM_BUG_ON_FOLIO().\n\nFurthermore there is another hidden but common bug that\nrun_delalloc_nocow() is not clearing the folio dirty flags in its error\nhandling path.\nThis is the common bug shared between run_delalloc_nocow() and\ncow_file_range().\n\n[FIX]\n- Clear folio dirty for range [@start, @cur_offset)\n  Introduce a helper, cleanup_dirty_folios(), which\n  will find and lock the folio in the range, clear the dirty flag and\n  start/end the writeback, with the extra handling for the\n  @locked_folio.\n\n- Introduce a helper to clear folio dirty, start and end writeback\n\n- Introduce a helper to record the last failed COW range end\n  This is to trace which range we should skip, to avoid double\n  unlocking.\n\n- Skip the failed COW range for the e\n---truncated---",null,[11],{"_key":12,"id":12,"name":13,"description":14,"type":15,"status":16,"abstraction":17,"likelihood_of_exploit":9,"capec":18},"CWE-459","Incomplete Cleanup","The product does not properly \"clean up\" and remove temporary or supporting resources after they have been used.","weakness","Draft","Base",[],[],[],[],[23,25,27,29,31,33,35,37,39,41,43],{"_key":24},"DEBIAN-CVE-2024-57975",{"_key":26},"UBUNTU-CVE-2024-57975",{"_key":28},"USN-7651-1",{"_key":30},"USN-7651-2",{"_key":32},"USN-7651-3",{"_key":34},"USN-7651-4",{"_key":36},"USN-7651-5",{"_key":38},"USN-7651-6",{"_key":40},"USN-7652-1",{"_key":42},"USN-7653-1",{"_key":44},"USN-7737-1",[],[],"2025-02-27T02:07:03.586Z","2026-05-11T21:01:22.930Z","Analyzed",{"cisa_kev":51,"cisa_ransomware":51,"cisa_vendor":9,"epss_severity":52,"epss_score":53,"severity":54,"severity_score":55,"severity_version":56,"severity_source":57,"severity_vector":58,"severity_status":49},false,"low",0.00022,"medium",5.5,"v3.1","nvd","CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",[60,66,70],{"url":61,"sources":62,"tags":64},"https://git.kernel.org/stable/c/5ae72abbf91eb172ce3a838a4dc34be3c9707296",[63,57],"cve.org",[65],"Patch",{"url":67,"sources":68,"tags":69},"https://git.kernel.org/stable/c/2434533f1c963e7317c45880c98287e5bed98325",[63,57],[65],{"url":71,"sources":72,"tags":73},"https://git.kernel.org/stable/c/c2b47df81c8e20a8e8cd94f0d7df211137ae94ed",[63,57],[65],[],{"date":76,"score":53,"percentile":77},"2026-06-04",0.06291,[79,83,86,89,92,95,98,101,104,107,111,114,117,120,123,127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,179,182,185,188,191,194,197,200,203,206,209,212,215,218,221,224,227,230,233,237,240,243,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,297,300,303,306,309,312,314,317,320,323,326,328,330,333,336,339,342,345,348],{"date":80,"score":81,"percentile":82},"2025-11-04",0.0002,0.03982,{"date":84,"score":81,"percentile":85},"2025-11-05",0.03988,{"date":87,"score":81,"percentile":88},"2025-11-06",0.04022,{"date":90,"score":81,"percentile":91},"2025-11-07",0.04097,{"date":93,"score":81,"percentile":94},"2025-11-08",0.041,{"date":96,"score":81,"percentile":97},"2025-11-09",0.04099,{"date":99,"score":81,"percentile":100},"2025-11-10",0.04082,{"date":102,"score":81,"percentile":103},"2025-11-11",0.04119,{"date":105,"score":81,"percentile":106},"2025-11-12",0.04147,{"date":108,"score":109,"percentile":110},"2025-11-13",0.00021,0.04509,{"date":112,"score":109,"percentile":113},"2025-11-14",0.04527,{"date":115,"score":109,"percentile":116},"2025-11-15",0.04562,{"date":118,"score":109,"percentile":119},"2025-11-16",0.04579,{"date":121,"score":109,"percentile":122},"2025-11-17",0.04565,{"date":124,"score":125,"percentile":126},"2025-11-18",0.0004,0.07474,{"date":128,"score":125,"percentile":129},"2025-11-19",0.07487,{"date":131,"score":125,"percentile":132},"2025-11-20",0.07519,{"date":134,"score":109,"percentile":135},"2025-11-21",0.04593,{"date":137,"score":109,"percentile":138},"2025-11-22",0.04601,{"date":140,"score":141,"percentile":142},"2025-11-23",0.00024,0.05271,{"date":144,"score":141,"percentile":145},"2025-11-24",0.05254,{"date":147,"score":141,"percentile":148},"2025-11-25",0.05265,{"date":150,"score":141,"percentile":151},"2025-11-26",0.05298,{"date":153,"score":141,"percentile":154},"2025-11-27",0.05315,{"date":156,"score":141,"percentile":157},"2025-11-28",0.05295,{"date":159,"score":141,"percentile":160},"2025-11-29",0.05339,{"date":162,"score":141,"percentile":163},"2025-11-30",0.05333,{"date":165,"score":141,"percentile":166},"2025-12-01",0.05419,{"date":168,"score":141,"percentile":169},"2025-12-02",0.05435,{"date":171,"score":141,"percentile":172},"2025-12-03",0.05457,{"date":174,"score":141,"percentile":175},"2025-12-04",0.05414,{"date":177,"score":141,"percentile":178},"2025-12-05",0.05477,{"date":180,"score":141,"percentile":181},"2025-12-06",0.05489,{"date":183,"score":141,"percentile":184},"2025-12-07",0.05487,{"date":186,"score":141,"percentile":187},"2025-12-08",0.05497,{"date":189,"score":141,"percentile":190},"2025-12-09",0.0554,{"date":192,"score":141,"percentile":193},"2025-12-10",0.05607,{"date":195,"score":141,"percentile":196},"2025-12-11",0.05611,{"date":198,"score":141,"percentile":199},"2025-12-12",0.05641,{"date":201,"score":141,"percentile":202},"2025-12-13",0.05678,{"date":204,"score":141,"percentile":205},"2025-12-14",0.05683,{"date":207,"score":141,"percentile":208},"2025-12-15",0.05675,{"date":210,"score":141,"percentile":211},"2025-12-16",0.05692,{"date":213,"score":141,"percentile":214},"2025-12-17",0.05755,{"date":216,"score":141,"percentile":217},"2025-12-18",0.05794,{"date":219,"score":141,"percentile":220},"2025-12-19",0.05785,{"date":222,"score":141,"percentile":223},"2025-12-20",0.0578,{"date":225,"score":141,"percentile":226},"2025-12-21",0.05769,{"date":228,"score":141,"percentile":229},"2025-12-22",0.05724,{"date":231,"score":141,"percentile":232},"2025-12-23",0.05732,{"date":234,"score":235,"percentile":236},"2025-12-24",0.00025,0.06216,{"date":238,"score":235,"percentile":239},"2025-12-25",0.06267,{"date":241,"score":235,"percentile":242},"2025-12-26",0.06261,{"date":244,"score":245,"percentile":246},"2025-12-27",0.00029,0.07842,{"date":248,"score":235,"percentile":249},"2025-12-28",0.06257,{"date":251,"score":235,"percentile":252},"2025-12-29",0.06243,{"date":254,"score":235,"percentile":255},"2025-12-30",0.06227,{"date":257,"score":235,"percentile":258},"2025-12-31",0.06278,{"date":260,"score":235,"percentile":261},"2026-01-01",0.06346,{"date":263,"score":235,"percentile":264},"2026-01-02",0.06341,{"date":266,"score":235,"percentile":267},"2026-01-03",0.06324,{"date":269,"score":235,"percentile":270},"2026-01-04",0.0624,{"date":272,"score":235,"percentile":273},"2026-01-05",0.06186,{"date":275,"score":235,"percentile":276},"2026-01-06",0.06192,{"date":278,"score":235,"percentile":279},"2026-01-07",0.06215,{"date":281,"score":235,"percentile":282},"2026-01-08",0.06272,{"date":284,"score":235,"percentile":285},"2026-01-09",0.0627,{"date":287,"score":235,"percentile":288},"2026-01-10",0.06273,{"date":290,"score":235,"percentile":291},"2026-01-11",0.0628,{"date":293,"score":235,"percentile":294},"2026-01-12",0.06255,{"date":296,"score":235,"percentile":270},"2026-01-13",{"date":298,"score":235,"percentile":299},"2026-01-14",0.06293,{"date":301,"score":235,"percentile":302},"2026-01-15",0.06296,{"date":304,"score":235,"percentile":305},"2026-01-16",0.06309,{"date":307,"score":235,"percentile":308},"2026-01-17",0.06318,{"date":310,"score":235,"percentile":311},"2026-01-18",0.06315,{"date":313,"score":235,"percentile":299},"2026-01-19",{"date":315,"score":235,"percentile":316},"2026-01-20",0.06253,{"date":318,"score":235,"percentile":319},"2026-01-21",0.06248,{"date":321,"score":235,"percentile":322},"2026-01-22",0.06214,{"date":324,"score":235,"percentile":325},"2026-01-23",0.06279,{"date":327,"score":235,"percentile":308},"2026-01-24",{"date":329,"score":235,"percentile":239},"2026-01-25",{"date":331,"score":235,"percentile":332},"2026-01-26",0.06252,{"date":334,"score":235,"percentile":335},"2026-01-27",0.06236,{"date":337,"score":235,"percentile":338},"2026-01-28",0.0621,{"date":340,"score":235,"percentile":341},"2026-01-29",0.06207,{"date":343,"score":235,"percentile":344},"2026-01-30",0.06212,{"date":346,"score":235,"percentile":347},"2026-01-31",0.06197,{"date":349,"score":235,"percentile":335},"2026-02-01",[351],{"source":57,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":352,"cvss_v4_0":9},{"baseScore":55,"baseSeverity":353,"vectorString":58,"impactScore":354,"exploitabilityScore":355},"MEDIUM",6,4.6,[357,377],{"ecosystem":9,"name":358,"vendor":359,"product":359,"cpe_part":360,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":361},"Linux","linux","a",[362,369,372,375],{"version":363,"is_range":364,"range_type":63,"version_start":365,"version_start_type":366,"version_end":367,"version_end_type":368,"fixed_in":9},">= 17ca04aff7e6171df684b7b65804df8830eb8c15, \u003C 5ae72abbf91eb172ce3a838a4dc34be3c9707296",true,"17ca04aff7e6171df684b7b65804df8830eb8c15","including","5ae72abbf91eb172ce3a838a4dc34be3c9707296","excluding",{"version":370,"is_range":364,"range_type":63,"version_start":365,"version_start_type":366,"version_end":371,"version_end_type":368,"fixed_in":9},">= 17ca04aff7e6171df684b7b65804df8830eb8c15, \u003C 2434533f1c963e7317c45880c98287e5bed98325","2434533f1c963e7317c45880c98287e5bed98325",{"version":373,"is_range":364,"range_type":63,"version_start":365,"version_start_type":366,"version_end":374,"version_end_type":368,"fixed_in":9},">= 17ca04aff7e6171df684b7b65804df8830eb8c15, \u003C c2b47df81c8e20a8e8cd94f0d7df211137ae94ed","c2b47df81c8e20a8e8cd94f0d7df211137ae94ed",{"version":376,"is_range":51,"range_type":63,"version_start":376,"version_start_type":366,"version_end":376,"version_end_type":366,"fixed_in":9},"3.5",{"ecosystem":9,"name":378,"vendor":359,"product":379,"cpe_part":380,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":381},"linux kernel","linux_kernel","o",[382,386],{"version":383,"is_range":364,"range_type":384,"version_start":9,"version_start_type":9,"version_end":385,"version_end_type":368,"fixed_in":9},"lt6.12.13","cpe","6.12.13",{"version":387,"is_range":364,"range_type":384,"version_start":388,"version_start_type":366,"version_end":389,"version_end_type":368,"fixed_in":9},"gte6.13_lt6.13.2","6.13","6.13.2"]