[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2024-46734":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T08:53:30.047Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":28,"aliases":29,"duplicate_of":9,"upstream":30,"downstream":31,"duplicates":56,"related":57,"reserved_at":9,"published_at":66,"modified_at":67,"state":68,"summary":69,"references_raw":78,"kevs":105,"epss":106,"epss_history":109,"metrics":353,"affected":359},"CVE-2024-46734","In the Linux kernel, the following vulnerability has been resolved:\n\nbtrfs: fix race between direct IO write and fsync when using same fd\n\nIf we have 2 threads that are using the same file descriptor and one of\nthem is doing direct IO writes while the other is doing fsync, we have a\nrace where we can end up either:\n\n1) Attempt a fsync without holding the inode's lock, triggering an\n   assertion failures when assertions are enabled;\n\n2) Do an invalid memory access from the fsync task because the file private\n   points to memory allocated on stack by the direct IO task and it may be\n   used by the fsync task after the stack was destroyed.\n\nThe race happens like this:\n\n1) A user space program opens a file descriptor with O_DIRECT;\n\n2) The program spawns 2 threads using libpthread for example;\n\n3) One of the threads uses the file descriptor to do direct IO writes,\n   while the other calls fsync using the same file descriptor.\n\n4) Call task A the thread doing direct IO writes and task B the thread\n   doing fsyncs;\n\n5) Task A does a direct IO write, and at btrfs_direct_write() sets the\n   file's private to an on stack allocated private with the member\n   'fsync_skip_inode_lock' set to true;\n\n6) Task B enters btrfs_sync_file() and sees that there's a private\n   structure associated to the file which has 'fsync_skip_inode_lock' set\n   to true, so it skips locking the inode's VFS lock;\n\n7) Task A completes the direct IO write, and resets the file's private to\n   NULL since it had no prior private and our private was stack allocated.\n   Then it unlocks the inode's VFS lock;\n\n8) Task B enters btrfs_get_ordered_extents_for_logging(), then the\n   assertion that checks the inode's VFS lock is held fails, since task B\n   never locked it and task A has already unlocked it.\n\nThe stack trace produced is the following:\n\n   assertion failed: inode_is_locked(&inode->vfs_inode), in fs/btrfs/ordered-data.c:983\n   ------------[ cut here ]------------\n   kernel BUG at fs/btrfs/ordered-data.c:983!\n   Oops: invalid opcode: 0000 [#1] PREEMPT SMP PTI\n   CPU: 9 PID: 5072 Comm: worker Tainted: G     U     OE      6.10.5-1-default #1 openSUSE Tumbleweed 69f48d427608e1c09e60ea24c6c55e2ca1b049e8\n   Hardware name: Acer Predator PH315-52/Covini_CFS, BIOS V1.12 07/28/2020\n   RIP: 0010:btrfs_get_ordered_extents_for_logging.cold+0x1f/0x42 [btrfs]\n   Code: 50 d6 86 c0 e8 (...)\n   RSP: 0018:ffff9e4a03dcfc78 EFLAGS: 00010246\n   RAX: 0000000000000054 RBX: ffff9078a9868e98 RCX: 0000000000000000\n   RDX: 0000000000000000 RSI: ffff907dce4a7800 RDI: ffff907dce4a7800\n   RBP: ffff907805518800 R08: 0000000000000000 R09: ffff9e4a03dcfb38\n   R10: ffff9e4a03dcfb30 R11: 0000000000000003 R12: ffff907684ae7800\n   R13: 0000000000000001 R14: ffff90774646b600 R15: 0000000000000000\n   FS:  00007f04b96006c0(0000) GS:ffff907dce480000(0000) knlGS:0000000000000000\n   CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n   CR2: 00007f32acbfc000 CR3: 00000001fd4fa005 CR4: 00000000003726f0\n   Call Trace:\n    \u003CTASK>\n    ? __die_body.cold+0x14/0x24\n    ? die+0x2e/0x50\n    ? do_trap+0xca/0x110\n    ? do_error_trap+0x6a/0x90\n    ? btrfs_get_ordered_extents_for_logging.cold+0x1f/0x42 [btrfs bb26272d49b4cdc847cf3f7faadd459b62caee9a]\n    ? exc_invalid_op+0x50/0x70\n    ? btrfs_get_ordered_extents_for_logging.cold+0x1f/0x42 [btrfs bb26272d49b4cdc847cf3f7faadd459b62caee9a]\n    ? asm_exc_invalid_op+0x1a/0x20\n    ? btrfs_get_ordered_extents_for_logging.cold+0x1f/0x42 [btrfs bb26272d49b4cdc847cf3f7faadd459b62caee9a]\n    ? btrfs_get_ordered_extents_for_logging.cold+0x1f/0x42 [btrfs bb26272d49b4cdc847cf3f7faadd459b62caee9a]\n    btrfs_sync_file+0x21a/0x4d0 [btrfs bb26272d49b4cdc847cf3f7faadd459b62caee9a]\n    ? __seccomp_filter+0x31d/0x4f0\n    __x64_sys_fdatasync+0x4f/0x90\n    do_syscall_64+0x82/0x160\n    ? do_futex+0xcb/0x190\n    ? __x64_sys_futex+0x10e/0x1d0\n    ? switch_fpu_return+0x4f/0xd0\n    ? syscall_exit_to_user_mode+0x72/0x220\n    ? do_syscall_64+0x8e/0x160\n    ? syscall_exit_to_user_mod\n---truncated---",null,[11],{"_key":12,"id":12,"name":13,"description":14,"type":15,"status":16,"abstraction":17,"likelihood_of_exploit":18,"capec":19},"CWE-362","Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')","The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.","weakness","Draft","Class","Medium",[20,24],{"id":21,"name":22,"techniques":23},"CAPEC-26","Leveraging Race Conditions",[],{"id":25,"name":26,"techniques":27},"CAPEC-29","Leveraging Time-of-Check and Time-of-Use (TOCTOU) Race Conditions",[],[],[],[],[32,34,36,38,40,42,44,46,48,50,52,54],{"_key":33},"UBUNTU-CVE-2024-46734",{"_key":35},"SUSE-SU-2024:3553-1",{"_key":37},"SUSE-SU-2024:3551-1",{"_key":39},"SUSE-SU-2024:3561-1",{"_key":41},"SUSE-SU-2024:3564-1",{"_key":43},"DLA-4008-1",{"_key":45},"DSA-5782-1",{"_key":47},"SUSE-SU-2025:20073-1",{"_key":49},"SUSE-SU-2025:20077-1",{"_key":51},"MGASA-2024-0316",{"_key":53},"MGASA-2024-0318",{"_key":55},"DEBIAN-CVE-2024-46734",[],[58,59,60,61,62,63,64,65],{"_key":35},{"_key":37},{"_key":39},{"_key":41},{"_key":47},{"_key":49},{"_key":51},{"_key":53},"2024-09-18T07:11:56.361Z","2026-05-11T20:35:21.992Z","Modified",{"cisa_kev":70,"cisa_ransomware":70,"cisa_vendor":9,"epss_severity":71,"epss_score":72,"severity":73,"severity_score":74,"severity_version":75,"severity_source":76,"severity_vector":77,"severity_status":68},false,"low",0.00011,"medium",4.7,"v3.1","nvd","CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H",[79,85,89,93,97,101],{"url":80,"sources":81,"tags":83},"https://git.kernel.org/stable/c/d116a0b0e02f395cedfb8c725bd67480aa7c428c",[82,76],"cve.org",[84],"Patch",{"url":86,"sources":87,"tags":88},"https://git.kernel.org/stable/c/cd3087582e4fa36e89be4e6f859e75a4400292b4",[82,76],[84],{"url":90,"sources":91,"tags":92},"https://git.kernel.org/stable/c/7b5595f33c3c273613b590892a578d78186bb400",[82,76],[84],{"url":94,"sources":95,"tags":96},"https://git.kernel.org/stable/c/01681aa609b5f110502f56c4e3b2938efcf4a5bc",[82,76],[84],{"url":98,"sources":99,"tags":100},"https://git.kernel.org/stable/c/cd9253c23aedd61eb5ff11f37a36247cd46faf86",[82,76],[84],{"url":102,"sources":103,"tags":104},"https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html",[82,76],[],[],{"date":107,"score":72,"percentile":108},"2026-06-03",0.01312,[110,114,118,121,124,127,129,132,135,138,140,143,146,149,152,156,159,162,165,168,171,174,177,180,183,186,188,191,194,197,200,202,205,208,211,214,217,221,224,227,230,232,235,238,240,242,245,247,249,251,253,256,259,262,264,266,268,270,272,274,276,279,282,285,287,289,291,294,297,300,303,306,308,310,312,314,317,319,322,324,326,329,332,334,337,340,342,344,347,350],{"date":111,"score":112,"percentile":113},"2025-11-04",0.00051,0.15521,{"date":115,"score":116,"percentile":117},"2025-11-05",0.00012,0.01281,{"date":119,"score":116,"percentile":120},"2025-11-06",0.01294,{"date":122,"score":116,"percentile":123},"2025-11-07",0.01298,{"date":125,"score":116,"percentile":126},"2025-11-08",0.013,{"date":128,"score":116,"percentile":123},"2025-11-09",{"date":130,"score":72,"percentile":131},"2025-11-10",0.00978,{"date":133,"score":72,"percentile":134},"2025-11-11",0.00869,{"date":136,"score":72,"percentile":137},"2025-11-12",0.00868,{"date":139,"score":72,"percentile":137},"2025-11-13",{"date":141,"score":72,"percentile":142},"2025-11-14",0.00871,{"date":144,"score":72,"percentile":145},"2025-11-15",0.00888,{"date":147,"score":72,"percentile":148},"2025-11-16",0.00887,{"date":150,"score":72,"percentile":151},"2025-11-17",0.00881,{"date":153,"score":154,"percentile":155},"2025-11-18",0.00052,0.1154,{"date":157,"score":154,"percentile":158},"2025-11-19",0.11557,{"date":160,"score":154,"percentile":161},"2025-11-20",0.11578,{"date":163,"score":72,"percentile":164},"2025-11-21",0.00907,{"date":166,"score":72,"percentile":167},"2025-11-22",0.00905,{"date":169,"score":72,"percentile":170},"2025-11-23",0.00896,{"date":172,"score":72,"percentile":173},"2025-11-24",0.00895,{"date":175,"score":72,"percentile":176},"2025-11-25",0.00891,{"date":178,"score":72,"percentile":179},"2025-11-26",0.00856,{"date":181,"score":72,"percentile":182},"2025-11-27",0.00854,{"date":184,"score":72,"percentile":185},"2025-11-28",0.0086,{"date":187,"score":72,"percentile":151},"2025-11-29",{"date":189,"score":72,"percentile":190},"2025-11-30",0.00889,{"date":192,"score":72,"percentile":193},"2025-12-01",0.00912,{"date":195,"score":72,"percentile":196},"2025-12-02",0.00906,{"date":198,"score":72,"percentile":199},"2025-12-03",0.00909,{"date":201,"score":72,"percentile":173},"2025-12-04",{"date":203,"score":72,"percentile":204},"2025-12-05",0.00902,{"date":206,"score":72,"percentile":207},"2025-12-06",0.00903,{"date":209,"score":72,"percentile":210},"2025-12-07",0.0091,{"date":212,"score":72,"percentile":213},"2025-12-08",0.00914,{"date":215,"score":72,"percentile":216},"2025-12-09",0.00928,{"date":218,"score":219,"percentile":220},"2025-12-10",0.00009,0.00728,{"date":222,"score":219,"percentile":223},"2025-12-11",0.00727,{"date":225,"score":219,"percentile":226},"2025-12-12",0.00729,{"date":228,"score":219,"percentile":229},"2025-12-13",0.00725,{"date":231,"score":219,"percentile":229},"2025-12-14",{"date":233,"score":219,"percentile":234},"2025-12-15",0.0072,{"date":236,"score":219,"percentile":237},"2025-12-16",0.00724,{"date":239,"score":219,"percentile":223},"2025-12-17",{"date":241,"score":219,"percentile":223},"2025-12-18",{"date":243,"score":219,"percentile":244},"2025-12-19",0.0073,{"date":246,"score":219,"percentile":226},"2025-12-20",{"date":248,"score":219,"percentile":229},"2025-12-21",{"date":250,"score":219,"percentile":220},"2025-12-22",{"date":252,"score":219,"percentile":220},"2025-12-23",{"date":254,"score":219,"percentile":255},"2025-12-24",0.00732,{"date":257,"score":219,"percentile":258},"2025-12-25",0.00734,{"date":260,"score":219,"percentile":261},"2025-12-26",0.00737,{"date":263,"score":219,"percentile":258},"2025-12-27",{"date":265,"score":219,"percentile":258},"2025-12-28",{"date":267,"score":219,"percentile":244},"2025-12-29",{"date":269,"score":219,"percentile":220},"2025-12-30",{"date":271,"score":219,"percentile":237},"2025-12-31",{"date":273,"score":219,"percentile":220},"2026-01-01",{"date":275,"score":219,"percentile":258},"2026-01-02",{"date":277,"score":219,"percentile":278},"2026-01-03",0.00735,{"date":280,"score":219,"percentile":281},"2026-01-04",0.00726,{"date":283,"score":219,"percentile":284},"2026-01-05",0.00731,{"date":286,"score":219,"percentile":220},"2026-01-06",{"date":288,"score":219,"percentile":281},"2026-01-07",{"date":290,"score":219,"percentile":284},"2026-01-08",{"date":292,"score":219,"percentile":293},"2026-01-09",0.0074,{"date":295,"score":219,"percentile":296},"2026-01-10",0.00742,{"date":298,"score":219,"percentile":299},"2026-01-11",0.00741,{"date":301,"score":219,"percentile":302},"2026-01-12",0.00739,{"date":304,"score":219,"percentile":305},"2026-01-13",0.00738,{"date":307,"score":219,"percentile":261},"2026-01-14",{"date":309,"score":219,"percentile":299},"2026-01-15",{"date":311,"score":219,"percentile":299},"2026-01-16",{"date":313,"score":219,"percentile":299},"2026-01-17",{"date":315,"score":219,"percentile":316},"2026-01-18",0.00743,{"date":318,"score":219,"percentile":299},"2026-01-19",{"date":320,"score":219,"percentile":321},"2026-01-20",0.00736,{"date":323,"score":219,"percentile":278},"2026-01-21",{"date":325,"score":219,"percentile":321},"2026-01-22",{"date":327,"score":219,"percentile":328},"2026-01-23",0.00746,{"date":330,"score":219,"percentile":331},"2026-01-24",0.00752,{"date":333,"score":219,"percentile":331},"2026-01-25",{"date":335,"score":219,"percentile":336},"2026-01-26",0.00753,{"date":338,"score":219,"percentile":339},"2026-01-27",0.00756,{"date":341,"score":219,"percentile":336},"2026-01-28",{"date":343,"score":219,"percentile":336},"2026-01-29",{"date":345,"score":219,"percentile":346},"2026-01-30",0.00764,{"date":348,"score":219,"percentile":349},"2026-01-31",0.00771,{"date":351,"score":219,"percentile":352},"2026-02-01",0.00778,[354],{"source":76,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":355,"cvss_v4_0":9},{"baseScore":74,"baseSeverity":356,"vectorString":77,"impactScore":357,"exploitabilityScore":358},"MEDIUM",6,2.6,[360,404],{"ecosystem":9,"name":361,"vendor":362,"product":362,"cpe_part":363,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":364},"Linux","linux","a",[365,372,376,380,384,388,392,396,400],{"version":366,"is_range":367,"range_type":82,"version_start":368,"version_start_type":369,"version_end":370,"version_end_type":371,"fixed_in":9},">= 4e17707035a65f6e5b2a4d987a308cf8ed8c5ad1, \u003C d116a0b0e02f395cedfb8c725bd67480aa7c428c",true,"4e17707035a65f6e5b2a4d987a308cf8ed8c5ad1","including","d116a0b0e02f395cedfb8c725bd67480aa7c428c","excluding",{"version":373,"is_range":367,"range_type":82,"version_start":374,"version_start_type":369,"version_end":375,"version_end_type":371,"fixed_in":9},">= 6cae8d04d8b3d1ecfadcaa989e673f6f73349ed5, \u003C cd3087582e4fa36e89be4e6f859e75a4400292b4","6cae8d04d8b3d1ecfadcaa989e673f6f73349ed5","cd3087582e4fa36e89be4e6f859e75a4400292b4",{"version":377,"is_range":367,"range_type":82,"version_start":378,"version_start_type":369,"version_end":379,"version_end_type":371,"fixed_in":9},">= 0a108bde616a7017653385b5a12111015051a294, \u003C 7b5595f33c3c273613b590892a578d78186bb400","0a108bde616a7017653385b5a12111015051a294","7b5595f33c3c273613b590892a578d78186bb400",{"version":381,"is_range":367,"range_type":82,"version_start":382,"version_start_type":369,"version_end":383,"version_end_type":371,"fixed_in":9},">= 3831170f740685fddc8f6aa57a83ad0fef4711bf, \u003C 01681aa609b5f110502f56c4e3b2938efcf4a5bc","3831170f740685fddc8f6aa57a83ad0fef4711bf","01681aa609b5f110502f56c4e3b2938efcf4a5bc",{"version":385,"is_range":367,"range_type":82,"version_start":386,"version_start_type":369,"version_end":387,"version_end_type":371,"fixed_in":9},">= 939b656bc8ab203fdbde26ccac22bcb7f0985be5, \u003C cd9253c23aedd61eb5ff11f37a36247cd46faf86","939b656bc8ab203fdbde26ccac22bcb7f0985be5","cd9253c23aedd61eb5ff11f37a36247cd46faf86",{"version":389,"is_range":367,"range_type":82,"version_start":390,"version_start_type":369,"version_end":391,"version_end_type":371,"fixed_in":9},">= 5.15.165, \u003C 5.15.167","5.15.165","5.15.167",{"version":393,"is_range":367,"range_type":82,"version_start":394,"version_start_type":369,"version_end":395,"version_end_type":371,"fixed_in":9},">= 6.1.105, \u003C 6.1.110","6.1.105","6.1.110",{"version":397,"is_range":367,"range_type":82,"version_start":398,"version_start_type":369,"version_end":399,"version_end_type":371,"fixed_in":9},">= 6.6.46, \u003C 6.6.51","6.6.46","6.6.51",{"version":401,"is_range":367,"range_type":82,"version_start":402,"version_start_type":369,"version_end":403,"version_end_type":371,"fixed_in":9},">= 6.10.5, \u003C 6.10.10","6.10.5","6.10.10",{"ecosystem":9,"name":405,"vendor":362,"product":406,"cpe_part":407,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":408},"linux kernel","linux_kernel","o",[409,412,414,416,418,420,422,424,426],{"version":410,"is_range":367,"range_type":411,"version_start":390,"version_start_type":369,"version_end":391,"version_end_type":371,"fixed_in":9},"gte5.15.165_lt5.15.167","cpe",{"version":413,"is_range":367,"range_type":411,"version_start":394,"version_start_type":369,"version_end":395,"version_end_type":371,"fixed_in":9},"gte6.1.105_lt6.1.110",{"version":415,"is_range":367,"range_type":411,"version_start":398,"version_start_type":369,"version_end":399,"version_end_type":371,"fixed_in":9},"gte6.6.46_lt6.6.51",{"version":417,"is_range":367,"range_type":411,"version_start":402,"version_start_type":369,"version_end":403,"version_end_type":371,"fixed_in":9},"gte6.10.5_lt6.10.10",{"version":419,"is_range":70,"range_type":411,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.11:rc2",{"version":421,"is_range":70,"range_type":411,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.11:rc3",{"version":423,"is_range":70,"range_type":411,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.11:rc4",{"version":425,"is_range":70,"range_type":411,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.11:rc5",{"version":427,"is_range":70,"range_type":411,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.11:rc6"]