[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2024-36894":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":116,"related":117,"reserved_at":9,"published_at":138,"modified_at":139,"state":140,"summary":141,"references_raw":150,"kevs":197,"epss":198,"epss_history":201,"metrics":450,"affected":458},"CVE-2024-36894","In the Linux kernel, the following vulnerability has been resolved:\n\nusb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete\n\nFFS based applications can utilize the aio_cancel() callback to dequeue\npending USB requests submitted to the UDC.  There is a scenario where the\nFFS application issues an AIO cancel call, while the UDC is handling a\nsoft disconnect.  For a DWC3 based implementation, the callstack looks\nlike the following:\n\n    DWC3 Gadget                               FFS Application\ndwc3_gadget_soft_disconnect()              ...\n  --> dwc3_stop_active_transfers()\n    --> dwc3_gadget_giveback(-ESHUTDOWN)\n      --> ffs_epfile_async_io_complete()   ffs_aio_cancel()\n        --> usb_ep_free_request()            --> usb_ep_dequeue()\n\nThere is currently no locking implemented between the AIO completion\nhandler and AIO cancel, so the issue occurs if the completion routine is\nrunning in parallel to an AIO cancel call coming from the FFS application.\nAs the completion call frees the USB request (io_data->req) the FFS\napplication is also referencing it for the usb_ep_dequeue() call.  This can\nlead to accessing a stale/hanging pointer.\n\ncommit b566d38857fc (\"usb: gadget: f_fs: use io_data->status consistently\")\nrelocated the usb_ep_free_request() into ffs_epfile_async_io_complete().\nHowever, in order to properly implement locking to mitigate this issue, the\nspinlock can't be added to ffs_epfile_async_io_complete(), as\nusb_ep_dequeue() (if successfully dequeuing a USB request) will call the\nfunction driver's completion handler in the same context.  Hence, leading\ninto a deadlock.\n\nFix this issue by moving the usb_ep_free_request() back to\nffs_user_copy_worker(), and ensuring that it explicitly sets io_data->req\nto NULL after freeing it within the ffs->eps_lock.  This resolves the race\ncondition above, as the ffs_aio_cancel() routine will not continue\nattempting to dequeue a request that has already been freed, or the\nffs_user_copy_work() not freeing the USB request until the AIO cancel is\ndone referencing it.\n\nThis fix depends on\n  commit b566d38857fc (\"usb: gadget: f_fs: use io_data->status\n  consistently\")",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,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114],{"_key":33},"SUSE-SU-2024:2203-1",{"_key":35},"SUSE-SU-2024:2360-1",{"_key":37},"SUSE-SU-2024:2362-1",{"_key":39},"SUSE-SU-2024:2365-1",{"_key":41},"SUSE-SU-2024:2381-1",{"_key":43},"SUSE-SU-2024:2384-1",{"_key":45},"SUSE-SU-2024:2385-1",{"_key":47},"SUSE-SU-2024:2495-1",{"_key":49},"SUSE-SU-2024:2561-1",{"_key":51},"SUSE-SU-2024:2135-1",{"_key":53},"SUSE-SU-2024:2372-1",{"_key":55},"SUSE-SU-2024:2394-1",{"_key":57},"SUSE-SU-2024:2939-1",{"_key":59},"SUSE-SU-2024:2973-1",{"_key":61},"DLA-4008-1",{"_key":63},"DSA-5730-1",{"_key":65},"DSA-5731-1",{"_key":67},"SUSE-SU-2025:20008-1",{"_key":69},"SUSE-SU-2025:20028-1",{"_key":71},"SUSE-SU-2025:20166-1",{"_key":73},"SUSE-SU-2025:20249-1",{"_key":75},"MGASA-2024-0263",{"_key":77},"MGASA-2024-0266",{"_key":79},"DEBIAN-CVE-2024-36894",{"_key":81},"UBUNTU-CVE-2024-36894",{"_key":83},"USN-6949-1",{"_key":85},"USN-6949-2",{"_key":87},"USN-6952-1",{"_key":89},"USN-6952-2",{"_key":91},"USN-6955-1",{"_key":93},"USN-7003-1",{"_key":95},"USN-7003-2",{"_key":97},"USN-7003-3",{"_key":99},"USN-7003-4",{"_key":101},"USN-7003-5",{"_key":103},"USN-7006-1",{"_key":105},"USN-7007-1",{"_key":107},"USN-7007-2",{"_key":109},"USN-7007-3",{"_key":111},"USN-7009-1",{"_key":113},"USN-7009-2",{"_key":115},"USN-7019-1",[],[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137],{"_key":33},{"_key":35},{"_key":37},{"_key":39},{"_key":41},{"_key":43},{"_key":45},{"_key":47},{"_key":49},{"_key":51},{"_key":53},{"_key":55},{"_key":57},{"_key":59},{"_key":67},{"_key":69},{"_key":71},{"_key":73},{"_key":75},{"_key":77},"2024-05-30T15:28:59.689Z","2026-05-12T11:53:58.433Z","Modified",{"cisa_kev":142,"cisa_ransomware":142,"cisa_vendor":9,"epss_severity":143,"epss_score":144,"severity":145,"severity_score":146,"severity_version":147,"severity_source":148,"severity_vector":149,"severity_status":140},false,"low",0.00013,"medium",5.6,"v3.1","cve.org","CVSS:3.1/AV:P/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:H",[151,157,161,165,169,173,177,181,185,189,193],{"url":152,"sources":153,"tags":155},"https://git.kernel.org/stable/c/f71a53148ce34898fef099b75386a3a9f4449311",[148,154],"nvd",[156],"Patch",{"url":158,"sources":159,"tags":160},"https://git.kernel.org/stable/c/9e72ef59cbe61cd1243857a6418ca92104275867",[148,154],[156],{"url":162,"sources":163,"tags":164},"https://git.kernel.org/stable/c/e500b1c4e29ad0bd1c1332a1eaea2913627a92dd",[148,154],[156],{"url":166,"sources":167,"tags":168},"https://git.kernel.org/stable/c/3613e5023f09b3308545e9d1acda86017ebd418a",[148,154],[156],{"url":170,"sources":171,"tags":172},"https://git.kernel.org/stable/c/a0fdccb1c9e027e3195f947f61aa87d6d0d2ea14",[148,154],[156],{"url":174,"sources":175,"tags":176},"https://git.kernel.org/stable/c/73c05ad46bb4fbbdb346004651576d1c8dbcffbb",[148,154],[156],{"url":178,"sources":179,"tags":180},"https://git.kernel.org/stable/c/d7461830823242702f5d84084bcccb25159003f4",[148,154],[156],{"url":182,"sources":183,"tags":184},"https://git.kernel.org/stable/c/24729b307eefcd7c476065cd7351c1a018082c19",[148,154],[156],{"url":186,"sources":187,"tags":188},"https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html",[148,154],[],{"url":190,"sources":191,"tags":192},"https://cert-portal.siemens.com/productcert/html/ssa-265688.html",[148,154],[],{"url":194,"sources":195,"tags":196},"https://cert-portal.siemens.com/productcert/html/ssa-355557.html",[148,154],[],[],{"date":199,"score":144,"percentile":200},"2026-06-03",0.01966,[202,206,209,212,215,218,220,223,225,228,231,234,237,240,243,247,250,253,256,259,262,265,268,271,273,276,279,282,285,288,291,293,296,298,301,304,307,310,313,316,319,321,324,326,328,331,333,335,338,340,342,345,348,351,353,355,358,361,364,366,369,371,374,377,379,381,383,386,389,392,395,398,401,404,407,409,412,415,418,421,424,427,429,432,435,438,440,442,444,447],{"date":203,"score":204,"percentile":205},"2025-11-04",0.00014,0.01667,{"date":207,"score":204,"percentile":208},"2025-11-05",0.01694,{"date":210,"score":204,"percentile":211},"2025-11-06",0.01712,{"date":213,"score":204,"percentile":214},"2025-11-07",0.01716,{"date":216,"score":204,"percentile":217},"2025-11-08",0.01719,{"date":219,"score":204,"percentile":217},"2025-11-09",{"date":221,"score":204,"percentile":222},"2025-11-10",0.01703,{"date":224,"score":204,"percentile":211},"2025-11-11",{"date":226,"score":204,"percentile":227},"2025-11-12",0.01724,{"date":229,"score":204,"percentile":230},"2025-11-13",0.01738,{"date":232,"score":204,"percentile":233},"2025-11-14",0.01742,{"date":235,"score":204,"percentile":236},"2025-11-15",0.01762,{"date":238,"score":204,"percentile":239},"2025-11-16",0.01768,{"date":241,"score":204,"percentile":242},"2025-11-17",0.01754,{"date":244,"score":245,"percentile":246},"2025-11-18",0.00283,0.48644,{"date":248,"score":245,"percentile":249},"2025-11-19",0.48659,{"date":251,"score":245,"percentile":252},"2025-11-20",0.48646,{"date":254,"score":204,"percentile":255},"2025-11-21",0.01816,{"date":257,"score":204,"percentile":258},"2025-11-22",0.01814,{"date":260,"score":204,"percentile":261},"2025-11-23",0.01809,{"date":263,"score":204,"percentile":264},"2025-11-24",0.01799,{"date":266,"score":204,"percentile":267},"2025-11-25",0.01794,{"date":269,"score":204,"percentile":270},"2025-11-26",0.01752,{"date":272,"score":204,"percentile":270},"2025-11-27",{"date":274,"score":204,"percentile":275},"2025-11-28",0.01749,{"date":277,"score":204,"percentile":278},"2025-11-29",0.01796,{"date":280,"score":204,"percentile":281},"2025-11-30",0.01804,{"date":283,"score":204,"percentile":284},"2025-12-01",0.0183,{"date":286,"score":204,"percentile":287},"2025-12-02",0.01829,{"date":289,"score":204,"percentile":290},"2025-12-03",0.01834,{"date":292,"score":204,"percentile":261},"2025-12-04",{"date":294,"score":204,"percentile":295},"2025-12-05",0.01824,{"date":297,"score":204,"percentile":287},"2025-12-06",{"date":299,"score":204,"percentile":300},"2025-12-07",0.01823,{"date":302,"score":204,"percentile":303},"2025-12-08",0.01825,{"date":305,"score":204,"percentile":306},"2025-12-09",0.01842,{"date":308,"score":204,"percentile":309},"2025-12-10",0.01862,{"date":311,"score":204,"percentile":312},"2025-12-11",0.01854,{"date":314,"score":204,"percentile":315},"2025-12-12",0.01861,{"date":317,"score":204,"percentile":318},"2025-12-13",0.01845,{"date":320,"score":204,"percentile":318},"2025-12-14",{"date":322,"score":204,"percentile":323},"2025-12-15",0.01836,{"date":325,"score":204,"percentile":287},"2025-12-16",{"date":327,"score":204,"percentile":318},"2025-12-17",{"date":329,"score":204,"percentile":330},"2025-12-18",0.01841,{"date":332,"score":204,"percentile":330},"2025-12-19",{"date":334,"score":204,"percentile":330},"2025-12-20",{"date":336,"score":204,"percentile":337},"2025-12-21",0.01849,{"date":339,"score":204,"percentile":337},"2025-12-22",{"date":341,"score":204,"percentile":337},"2025-12-23",{"date":343,"score":204,"percentile":344},"2025-12-24",0.01857,{"date":346,"score":204,"percentile":347},"2025-12-25",0.01864,{"date":349,"score":204,"percentile":350},"2025-12-26",0.01866,{"date":352,"score":204,"percentile":312},"2025-12-27",{"date":354,"score":204,"percentile":309},"2025-12-28",{"date":356,"score":204,"percentile":357},"2025-12-29",0.01853,{"date":359,"score":204,"percentile":360},"2025-12-30",0.01847,{"date":362,"score":204,"percentile":363},"2025-12-31",0.01846,{"date":365,"score":204,"percentile":309},"2026-01-01",{"date":367,"score":204,"percentile":368},"2026-01-02",0.01856,{"date":370,"score":204,"percentile":315},"2026-01-03",{"date":372,"score":204,"percentile":373},"2026-01-04",0.01832,{"date":375,"score":204,"percentile":376},"2026-01-05",0.01835,{"date":378,"score":204,"percentile":373},"2026-01-06",{"date":380,"score":204,"percentile":360},"2026-01-07",{"date":382,"score":204,"percentile":347},"2026-01-08",{"date":384,"score":204,"percentile":385},"2026-01-09",0.01883,{"date":387,"score":204,"percentile":388},"2026-01-10",0.01896,{"date":390,"score":204,"percentile":391},"2026-01-11",0.01885,{"date":393,"score":204,"percentile":394},"2026-01-12",0.01889,{"date":396,"score":204,"percentile":397},"2026-01-13",0.01881,{"date":399,"score":204,"percentile":400},"2026-01-14",0.01888,{"date":402,"score":204,"percentile":403},"2026-01-15",0.01884,{"date":405,"score":204,"percentile":406},"2026-01-16",0.01887,{"date":408,"score":204,"percentile":394},"2026-01-17",{"date":410,"score":204,"percentile":411},"2026-01-18",0.01901,{"date":413,"score":204,"percentile":414},"2026-01-19",0.01892,{"date":416,"score":204,"percentile":417},"2026-01-20",0.01876,{"date":419,"score":204,"percentile":420},"2026-01-21",0.01873,{"date":422,"score":204,"percentile":423},"2026-01-22",0.01867,{"date":425,"score":204,"percentile":426},"2026-01-23",0.01878,{"date":428,"score":204,"percentile":400},"2026-01-24",{"date":430,"score":204,"percentile":431},"2026-01-25",0.01882,{"date":433,"score":204,"percentile":434},"2026-01-26",0.01879,{"date":436,"score":204,"percentile":437},"2026-01-27",0.01874,{"date":439,"score":204,"percentile":437},"2026-01-28",{"date":441,"score":204,"percentile":414},"2026-01-29",{"date":443,"score":204,"percentile":414},"2026-01-30",{"date":445,"score":204,"percentile":446},"2026-01-31",0.01913,{"date":448,"score":204,"percentile":449},"2026-02-01",0.01937,[451,456],{"source":148,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":452,"cvss_v4_0":9},{"baseScore":146,"baseSeverity":453,"vectorString":149,"impactScore":454,"exploitabilityScore":455},"MEDIUM",8.7,1,{"source":154,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":457,"cvss_v4_0":9},{"baseScore":146,"baseSeverity":453,"vectorString":149,"impactScore":454,"exploitabilityScore":455},[459,494],{"ecosystem":9,"name":460,"vendor":461,"product":461,"cpe_part":462,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":463},"Linux","linux","a",[464,471,474,477,480,483,486,489,492],{"version":465,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":469,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C f71a53148ce34898fef099b75386a3a9f4449311",true,"2e4c7553cd6f9c68bb741582dcb614edcbeca70f","including","f71a53148ce34898fef099b75386a3a9f4449311","excluding",{"version":472,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":473,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C 9e72ef59cbe61cd1243857a6418ca92104275867","9e72ef59cbe61cd1243857a6418ca92104275867",{"version":475,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":476,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C e500b1c4e29ad0bd1c1332a1eaea2913627a92dd","e500b1c4e29ad0bd1c1332a1eaea2913627a92dd",{"version":478,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":479,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C 3613e5023f09b3308545e9d1acda86017ebd418a","3613e5023f09b3308545e9d1acda86017ebd418a",{"version":481,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":482,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C a0fdccb1c9e027e3195f947f61aa87d6d0d2ea14","a0fdccb1c9e027e3195f947f61aa87d6d0d2ea14",{"version":484,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":485,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C 73c05ad46bb4fbbdb346004651576d1c8dbcffbb","73c05ad46bb4fbbdb346004651576d1c8dbcffbb",{"version":487,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":488,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C d7461830823242702f5d84084bcccb25159003f4","d7461830823242702f5d84084bcccb25159003f4",{"version":490,"is_range":466,"range_type":148,"version_start":467,"version_start_type":468,"version_end":491,"version_end_type":470,"fixed_in":9},">= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f, \u003C 24729b307eefcd7c476065cd7351c1a018082c19","24729b307eefcd7c476065cd7351c1a018082c19",{"version":493,"is_range":142,"range_type":148,"version_start":493,"version_start_type":468,"version_end":493,"version_end_type":468,"fixed_in":9},"3.15",{"ecosystem":9,"name":495,"vendor":461,"product":496,"cpe_part":497,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":498},"linux kernel","linux_kernel","o",[499,503,507,511,515,519,523,527,529,531,533,535,537],{"version":500,"is_range":466,"range_type":501,"version_start":493,"version_start_type":468,"version_end":502,"version_end_type":470,"fixed_in":9},"gte3.15_lt4.19.317","cpe","4.19.317",{"version":504,"is_range":466,"range_type":501,"version_start":505,"version_start_type":468,"version_end":506,"version_end_type":470,"fixed_in":9},"gte4.20_lt5.4.279","4.20","5.4.279",{"version":508,"is_range":466,"range_type":501,"version_start":509,"version_start_type":468,"version_end":510,"version_end_type":470,"fixed_in":9},"gte5.5_lt5.10.221","5.5","5.10.221",{"version":512,"is_range":466,"range_type":501,"version_start":513,"version_start_type":468,"version_end":514,"version_end_type":470,"fixed_in":9},"gte5.11_lt5.15.162","5.11","5.15.162",{"version":516,"is_range":466,"range_type":501,"version_start":517,"version_start_type":468,"version_end":518,"version_end_type":470,"fixed_in":9},"gte5.16_lt6.1.95","5.16","6.1.95",{"version":520,"is_range":466,"range_type":501,"version_start":521,"version_start_type":468,"version_end":522,"version_end_type":470,"fixed_in":9},"gte6.2_lt6.6.31","6.2","6.6.31",{"version":524,"is_range":466,"range_type":501,"version_start":525,"version_start_type":468,"version_end":526,"version_end_type":470,"fixed_in":9},"gte6.7_lt6.8.10","6.7","6.8.10",{"version":528,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc1",{"version":530,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc2",{"version":532,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc3",{"version":534,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc4",{"version":536,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc5",{"version":538,"is_range":142,"range_type":501,"version_start":9,"version_start_type":9,"version_end":9,"version_end_type":9,"fixed_in":9},"6.9:rc6"]