[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2021-46987":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T08:53:30.047Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":39,"aliases":40,"duplicate_of":9,"upstream":41,"downstream":42,"duplicates":51,"related":52,"reserved_at":9,"published_at":54,"modified_at":55,"state":56,"summary":57,"references_raw":66,"kevs":89,"epss":90,"epss_history":93,"metrics":361,"affected":367},"CVE-2021-46987","In the Linux kernel, the following vulnerability has been resolved:\n\nbtrfs: fix deadlock when cloning inline extents and using qgroups\n\nThere are a few exceptional cases where cloning an inline extent needs to\ncopy the inline extent data into a page of the destination inode.\n\nWhen this happens, we end up starting a transaction while having a dirty\npage for the destination inode and while having the range locked in the\ndestination's inode iotree too. Because when reserving metadata space\nfor a transaction we may need to flush existing delalloc in case there is\nnot enough free space, we have a mechanism in place to prevent a deadlock,\nwhich was introduced in commit 3d45f221ce627d (\"btrfs: fix deadlock when\ncloning inline extent and low on free metadata space\").\n\nHowever when using qgroups, a transaction also reserves metadata qgroup\nspace, which can also result in flushing delalloc in case there is not\nenough available space at the moment. When this happens we deadlock, since\nflushing delalloc requires locking the file range in the inode's iotree\nand the range was already locked at the very beginning of the clone\noperation, before attempting to start the transaction.\n\nWhen this issue happens, stack traces like the following are reported:\n\n  [72747.556262] task:kworker/u81:9   state:D stack:    0 pid:  225 ppid:     2 flags:0x00004000\n  [72747.556268] Workqueue: writeback wb_workfn (flush-btrfs-1142)\n  [72747.556271] Call Trace:\n  [72747.556273]  __schedule+0x296/0x760\n  [72747.556277]  schedule+0x3c/0xa0\n  [72747.556279]  io_schedule+0x12/0x40\n  [72747.556284]  __lock_page+0x13c/0x280\n  [72747.556287]  ? generic_file_readonly_mmap+0x70/0x70\n  [72747.556325]  extent_write_cache_pages+0x22a/0x440 [btrfs]\n  [72747.556331]  ? __set_page_dirty_nobuffers+0xe7/0x160\n  [72747.556358]  ? set_extent_buffer_dirty+0x5e/0x80 [btrfs]\n  [72747.556362]  ? update_group_capacity+0x25/0x210\n  [72747.556366]  ? cpumask_next_and+0x1a/0x20\n  [72747.556391]  extent_writepages+0x44/0xa0 [btrfs]\n  [72747.556394]  do_writepages+0x41/0xd0\n  [72747.556398]  __writeback_single_inode+0x39/0x2a0\n  [72747.556403]  writeback_sb_inodes+0x1ea/0x440\n  [72747.556407]  __writeback_inodes_wb+0x5f/0xc0\n  [72747.556410]  wb_writeback+0x235/0x2b0\n  [72747.556414]  ? get_nr_inodes+0x35/0x50\n  [72747.556417]  wb_workfn+0x354/0x490\n  [72747.556420]  ? newidle_balance+0x2c5/0x3e0\n  [72747.556424]  process_one_work+0x1aa/0x340\n  [72747.556426]  worker_thread+0x30/0x390\n  [72747.556429]  ? create_worker+0x1a0/0x1a0\n  [72747.556432]  kthread+0x116/0x130\n  [72747.556435]  ? kthread_park+0x80/0x80\n  [72747.556438]  ret_from_fork+0x1f/0x30\n\n  [72747.566958] Workqueue: btrfs-flush_delalloc btrfs_work_helper [btrfs]\n  [72747.566961] Call Trace:\n  [72747.566964]  __schedule+0x296/0x760\n  [72747.566968]  ? finish_wait+0x80/0x80\n  [72747.566970]  schedule+0x3c/0xa0\n  [72747.566995]  wait_extent_bit.constprop.68+0x13b/0x1c0 [btrfs]\n  [72747.566999]  ? finish_wait+0x80/0x80\n  [72747.567024]  lock_extent_bits+0x37/0x90 [btrfs]\n  [72747.567047]  btrfs_invalidatepage+0x299/0x2c0 [btrfs]\n  [72747.567051]  ? find_get_pages_range_tag+0x2cd/0x380\n  [72747.567076]  __extent_writepage+0x203/0x320 [btrfs]\n  [72747.567102]  extent_write_cache_pages+0x2bb/0x440 [btrfs]\n  [72747.567106]  ? update_load_avg+0x7e/0x5f0\n  [72747.567109]  ? enqueue_entity+0xf4/0x6f0\n  [72747.567134]  extent_writepages+0x44/0xa0 [btrfs]\n  [72747.567137]  ? enqueue_task_fair+0x93/0x6f0\n  [72747.567140]  do_writepages+0x41/0xd0\n  [72747.567144]  __filemap_fdatawrite_range+0xc7/0x100\n  [72747.567167]  btrfs_run_delalloc_work+0x17/0x40 [btrfs]\n  [72747.567195]  btrfs_work_helper+0xc2/0x300 [btrfs]\n  [72747.567200]  process_one_work+0x1aa/0x340\n  [72747.567202]  worker_thread+0x30/0x390\n  [72747.567205]  ? create_worker+0x1a0/0x1a0\n  [72747.567208]  kthread+0x116/0x130\n  [72747.567211]  ? kthread_park+0x80/0x80\n  [72747.567214]  ret_from_fork+0x1f/0x30\n\n  [72747.569686] task:fsstress        state:D stack:    \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-667","Improper Locking","The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.","weakness","Draft","Class",[19,31,35],{"id":20,"name":21,"techniques":22},"CAPEC-25","Forced Deadlock",[23],{"id":24,"name":25,"tactics":26,"countermeasures":30},"T1499.004","Application or System Exploitation",[27],{"id":28,"name":29},"TA0105","Impact",[],{"id":32,"name":33,"techniques":34},"CAPEC-26","Leveraging Race Conditions",[],{"id":36,"name":37,"techniques":38},"CAPEC-27","Leveraging Race Conditions via Symbolic Links",[],[],[],[],[43,45,47,49],{"_key":44},"SUSE-SU-2025:02846-1",{"_key":46},"DLA-4327-1",{"_key":48},"DEBIAN-CVE-2021-46987",{"_key":50},"UBUNTU-CVE-2021-46987",[],[53],{"_key":44},"2024-02-28T08:13:14.690Z","2026-05-23T15:18:53.690Z","Modified",{"cisa_kev":58,"cisa_ransomware":58,"cisa_vendor":9,"epss_severity":59,"epss_score":60,"severity":61,"severity_score":62,"severity_version":63,"severity_source":64,"severity_vector":65,"severity_status":56},false,"low",0.00013,"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",[67,72,77,81,85],{"url":68,"sources":69,"tags":71},"https://git.kernel.org/stable/c/f8fbbd06fab9b75dcd68d850fe318ac3bc128974",[70,64],"cve.org",[],{"url":73,"sources":74,"tags":75},"https://git.kernel.org/stable/c/d5347827d0b4b2250cbce6eccaa1c81dc78d8651",[70,64],[76],"Patch",{"url":78,"sources":79,"tags":80},"https://git.kernel.org/stable/c/96157707c0420e3d3edfe046f1cc797fee117ade",[70,64],[76],{"url":82,"sources":83,"tags":84},"https://git.kernel.org/stable/c/f9baa501b4fd6962257853d46ddffbc21f27e344",[70,64],[76],{"url":86,"sources":87,"tags":88},"https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html",[70,64],[],[],{"date":91,"score":60,"percentile":92},"2026-06-03",0.02387,[94,98,101,104,107,110,113,116,119,122,125,128,131,134,137,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243,246,249,252,255,258,261,264,266,269,272,275,278,280,284,287,290,293,296,299,302,305,308,311,314,316,319,322,325,328,331,334,337,339,341,344,347,349,352,355,358],{"date":95,"score":96,"percentile":97},"2025-11-04",0.00025,0.0561,{"date":99,"score":96,"percentile":100},"2025-11-05",0.05613,{"date":102,"score":96,"percentile":103},"2025-11-06",0.05732,{"date":105,"score":96,"percentile":106},"2025-11-07",0.05513,{"date":108,"score":96,"percentile":109},"2025-11-08",0.05503,{"date":111,"score":96,"percentile":112},"2025-11-09",0.055,{"date":114,"score":96,"percentile":115},"2025-11-10",0.05479,{"date":117,"score":96,"percentile":118},"2025-11-11",0.0551,{"date":120,"score":96,"percentile":121},"2025-11-12",0.0553,{"date":123,"score":96,"percentile":124},"2025-11-13",0.05552,{"date":126,"score":96,"percentile":127},"2025-11-14",0.05584,{"date":129,"score":96,"percentile":130},"2025-11-15",0.05612,{"date":132,"score":96,"percentile":133},"2025-11-16",0.05618,{"date":135,"score":96,"percentile":136},"2025-11-17",0.05616,{"date":138,"score":139,"percentile":140},"2025-11-18",0.00068,0.1689,{"date":142,"score":139,"percentile":143},"2025-11-19",0.16909,{"date":145,"score":139,"percentile":146},"2025-11-20",0.16881,{"date":148,"score":96,"percentile":149},"2025-11-21",0.05674,{"date":151,"score":96,"percentile":152},"2025-11-22",0.05638,{"date":154,"score":96,"percentile":155},"2025-11-23",0.05615,{"date":157,"score":96,"percentile":158},"2025-11-24",0.05603,{"date":160,"score":96,"percentile":161},"2025-11-25",0.05598,{"date":163,"score":96,"percentile":164},"2025-11-26",0.05633,{"date":166,"score":96,"percentile":167},"2025-11-27",0.0565,{"date":169,"score":96,"percentile":170},"2025-11-28",0.05624,{"date":172,"score":96,"percentile":173},"2025-11-29",0.05666,{"date":175,"score":96,"percentile":176},"2025-11-30",0.05661,{"date":178,"score":96,"percentile":179},"2025-12-01",0.0574,{"date":181,"score":96,"percentile":182},"2025-12-02",0.05758,{"date":184,"score":96,"percentile":185},"2025-12-03",0.0578,{"date":187,"score":96,"percentile":188},"2025-12-04",0.05746,{"date":190,"score":96,"percentile":191},"2025-12-05",0.05794,{"date":193,"score":96,"percentile":194},"2025-12-06",0.05807,{"date":196,"score":96,"percentile":197},"2025-12-07",0.05811,{"date":199,"score":96,"percentile":200},"2025-12-08",0.05812,{"date":202,"score":96,"percentile":203},"2025-12-09",0.05873,{"date":205,"score":96,"percentile":206},"2025-12-10",0.05941,{"date":208,"score":96,"percentile":209},"2025-12-11",0.05939,{"date":211,"score":96,"percentile":212},"2025-12-12",0.05956,{"date":214,"score":96,"percentile":215},"2025-12-13",0.06003,{"date":217,"score":96,"percentile":218},"2025-12-14",0.05968,{"date":220,"score":96,"percentile":221},"2025-12-15",0.05954,{"date":223,"score":96,"percentile":224},"2025-12-16",0.05975,{"date":226,"score":96,"percentile":227},"2025-12-17",0.06052,{"date":229,"score":96,"percentile":230},"2025-12-18",0.06097,{"date":232,"score":96,"percentile":233},"2025-12-19",0.06082,{"date":235,"score":96,"percentile":236},"2025-12-20",0.06075,{"date":238,"score":96,"percentile":239},"2025-12-21",0.06066,{"date":241,"score":96,"percentile":242},"2025-12-22",0.06023,{"date":244,"score":96,"percentile":245},"2025-12-23",0.06035,{"date":247,"score":96,"percentile":248},"2025-12-24",0.06067,{"date":250,"score":96,"percentile":251},"2025-12-25",0.06118,{"date":253,"score":96,"percentile":254},"2025-12-26",0.0611,{"date":256,"score":96,"percentile":257},"2025-12-27",0.06107,{"date":259,"score":96,"percentile":260},"2025-12-28",0.06103,{"date":262,"score":96,"percentile":263},"2025-12-29",0.06085,{"date":265,"score":96,"percentile":248},"2025-12-30",{"date":267,"score":96,"percentile":268},"2025-12-31",0.06126,{"date":270,"score":96,"percentile":271},"2026-01-01",0.06193,{"date":273,"score":96,"percentile":274},"2026-01-02",0.06188,{"date":276,"score":96,"percentile":277},"2026-01-03",0.06169,{"date":279,"score":96,"percentile":233},"2026-01-04",{"date":281,"score":282,"percentile":283},"2026-01-05",0.00014,0.02083,{"date":285,"score":282,"percentile":286},"2026-01-06",0.02076,{"date":288,"score":282,"percentile":289},"2026-01-07",0.02091,{"date":291,"score":282,"percentile":292},"2026-01-08",0.02112,{"date":294,"score":282,"percentile":295},"2026-01-09",0.02126,{"date":297,"score":282,"percentile":298},"2026-01-10",0.02136,{"date":300,"score":282,"percentile":301},"2026-01-11",0.02124,{"date":303,"score":282,"percentile":304},"2026-01-12",0.02123,{"date":306,"score":282,"percentile":307},"2026-01-13",0.02114,{"date":309,"score":282,"percentile":310},"2026-01-14",0.02122,{"date":312,"score":282,"percentile":313},"2026-01-15",0.02115,{"date":315,"score":282,"percentile":313},"2026-01-16",{"date":317,"score":282,"percentile":318},"2026-01-17",0.02119,{"date":320,"score":282,"percentile":321},"2026-01-18",0.02127,{"date":323,"score":282,"percentile":324},"2026-01-19",0.02116,{"date":326,"score":282,"percentile":327},"2026-01-20",0.02102,{"date":329,"score":282,"percentile":330},"2026-01-21",0.02098,{"date":332,"score":282,"percentile":333},"2026-01-22",0.02093,{"date":335,"score":282,"percentile":336},"2026-01-23",0.02105,{"date":338,"score":282,"percentile":310},"2026-01-24",{"date":340,"score":282,"percentile":313},"2026-01-25",{"date":342,"score":282,"percentile":343},"2026-01-26",0.02109,{"date":345,"score":282,"percentile":346},"2026-01-27",0.02111,{"date":348,"score":282,"percentile":292},"2026-01-28",{"date":350,"score":282,"percentile":351},"2026-01-29",0.02129,{"date":353,"score":282,"percentile":354},"2026-01-30",0.02133,{"date":356,"score":282,"percentile":357},"2026-01-31",0.02154,{"date":359,"score":282,"percentile":360},"2026-02-01",0.0218,[362],{"source":64,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":363,"cvss_v4_0":9},{"baseScore":62,"baseSeverity":364,"vectorString":65,"impactScore":365,"exploitabilityScore":366},"MEDIUM",6,4.6,[368,397],{"ecosystem":9,"name":369,"vendor":370,"product":370,"cpe_part":371,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":372},"Linux","linux","a",[373,380,383,386,389,391,395],{"version":374,"is_range":375,"range_type":70,"version_start":376,"version_start_type":377,"version_end":378,"version_end_type":379,"fixed_in":9},">= c53e9653605dbf708f5be02902de51831be4b009, \u003C f8fbbd06fab9b75dcd68d850fe318ac3bc128974",true,"c53e9653605dbf708f5be02902de51831be4b009","including","f8fbbd06fab9b75dcd68d850fe318ac3bc128974","excluding",{"version":381,"is_range":375,"range_type":70,"version_start":376,"version_start_type":377,"version_end":382,"version_end_type":379,"fixed_in":9},">= c53e9653605dbf708f5be02902de51831be4b009, \u003C d5347827d0b4b2250cbce6eccaa1c81dc78d8651","d5347827d0b4b2250cbce6eccaa1c81dc78d8651",{"version":384,"is_range":375,"range_type":70,"version_start":376,"version_start_type":377,"version_end":385,"version_end_type":379,"fixed_in":9},">= c53e9653605dbf708f5be02902de51831be4b009, \u003C 96157707c0420e3d3edfe046f1cc797fee117ade","96157707c0420e3d3edfe046f1cc797fee117ade",{"version":387,"is_range":375,"range_type":70,"version_start":376,"version_start_type":377,"version_end":388,"version_end_type":379,"fixed_in":9},">= c53e9653605dbf708f5be02902de51831be4b009, \u003C f9baa501b4fd6962257853d46ddffbc21f27e344","f9baa501b4fd6962257853d46ddffbc21f27e344",{"version":390,"is_range":58,"range_type":70,"version_start":390,"version_start_type":377,"version_end":390,"version_end_type":377,"fixed_in":9},"36af2de520cca7c37974cc4944b47850f6c460ee",{"version":392,"is_range":375,"range_type":70,"version_start":393,"version_start_type":377,"version_end":394,"version_end_type":379,"fixed_in":9},">= 5.4.141, \u003C 5.5","5.4.141","5.5",{"version":396,"is_range":58,"range_type":70,"version_start":396,"version_start_type":377,"version_end":396,"version_end_type":377,"fixed_in":9},"5.9",{"ecosystem":9,"name":398,"vendor":370,"product":399,"cpe_part":400,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":401},"linux kernel","linux_kernel","o",[402,406,410],{"version":403,"is_range":375,"range_type":404,"version_start":396,"version_start_type":377,"version_end":405,"version_end_type":379,"fixed_in":9},"gte5.9_lt5.11.22","cpe","5.11.22",{"version":407,"is_range":375,"range_type":404,"version_start":408,"version_start_type":377,"version_end":409,"version_end_type":379,"fixed_in":9},"gte5.12_lt5.12.5","5.12","5.12.5",{"version":411,"is_range":58,"range_type":404,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"5.13:rc1"]