[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2024-56547":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T20:55:29.923Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":18,"aliases":19,"duplicate_of":9,"upstream":20,"downstream":21,"duplicates":28,"related":29,"reserved_at":9,"published_at":30,"modified_at":31,"state":32,"summary":33,"references_raw":42,"kevs":53,"epss":54,"epss_history":57,"metrics":324,"affected":330},"CVE-2024-56547","In the Linux kernel, the following vulnerability has been resolved:\n\nrcu/nocb: Fix missed RCU barrier on deoffloading\n\nCurrently, running rcutorture test with torture_type=rcu fwd_progress=8\nn_barrier_cbs=8 nocbs_nthreads=8 nocbs_toggle=100 onoff_interval=60\ntest_boost=2, will trigger the following warning:\n\n\tWARNING: CPU: 19 PID: 100 at kernel/rcu/tree_nocb.h:1061 rcu_nocb_rdp_deoffload+0x292/0x2a0\n\tRIP: 0010:rcu_nocb_rdp_deoffload+0x292/0x2a0\n\t Call Trace:\n\t  \u003CTASK>\n\t  ? __warn+0x7e/0x120\n\t  ? rcu_nocb_rdp_deoffload+0x292/0x2a0\n\t  ? report_bug+0x18e/0x1a0\n\t  ? handle_bug+0x3d/0x70\n\t  ? exc_invalid_op+0x18/0x70\n\t  ? asm_exc_invalid_op+0x1a/0x20\n\t  ? rcu_nocb_rdp_deoffload+0x292/0x2a0\n\t  rcu_nocb_cpu_deoffload+0x70/0xa0\n\t  rcu_nocb_toggle+0x136/0x1c0\n\t  ? __pfx_rcu_nocb_toggle+0x10/0x10\n\t  kthread+0xd1/0x100\n\t  ? __pfx_kthread+0x10/0x10\n\t  ret_from_fork+0x2f/0x50\n\t  ? __pfx_kthread+0x10/0x10\n\t  ret_from_fork_asm+0x1a/0x30\n\t  \u003C/TASK>\n\nCPU0                               CPU2                          CPU3\n//rcu_nocb_toggle             //nocb_cb_wait                   //rcutorture\n\n// deoffload CPU1             // process CPU1's rdp\nrcu_barrier()\n    rcu_segcblist_entrain()\n        rcu_segcblist_add_len(1);\n        // len == 2\n        // enqueue barrier\n        // callback to CPU1's\n        // rdp->cblist\n                             rcu_do_batch()\n                                 // invoke CPU1's rdp->cblist\n                                 // callback\n                                 rcu_barrier_callback()\n                                                             rcu_barrier()\n                                                               mutex_lock(&rcu_state.barrier_mutex);\n                                                               // still see len == 2\n                                                               // enqueue barrier callback\n                                                               // to CPU1's rdp->cblist\n                                                               rcu_segcblist_entrain()\n                                                                   rcu_segcblist_add_len(1);\n                                                                   // len == 3\n                                 // decrement len\n                                 rcu_segcblist_add_len(-2);\n                             kthread_parkme()\n\n// CPU1's rdp->cblist len == 1\n// Warn because there is\n// still a pending barrier\n// trigger warning\nWARN_ON_ONCE(rcu_segcblist_n_cbs(&rdp->cblist));\ncpus_read_unlock();\n\n                                                                // wait CPU1 to comes online and\n                                                                // invoke barrier callback on\n                                                                // CPU1 rdp's->cblist\n                                                                wait_for_completion(&rcu_state.barrier_completion);\n// deoffload CPU4\ncpus_read_lock()\n  rcu_barrier()\n    mutex_lock(&rcu_state.barrier_mutex);\n    // block on barrier_mutex\n    // wait rcu_barrier() on\n    // CPU3 to unlock barrier_mutex\n    // but CPU3 unlock barrier_mutex\n    // need to wait CPU1 comes online\n    // when CPU1 going online will block on cpus_write_lock\n\nThe above scenario will not only trigger a WARN_ON_ONCE(), but also\ntrigger a deadlock.\n\nThanks to nocb locking, a second racing rcu_barrier() on an offline CPU\nwill either observe the decremented callback counter down to 0 and spare\nthe callback enqueue, or rcuo will observe the new callback and keep\nrdp->nocb_cb_sleep to false.\n\nTherefore check rdp->nocb_cb_sleep before parking to make sure no\nfurther rcu_barrier() is waiting on the rdp.",null,[11],{"_key":12,"id":12,"name":13,"description":14,"type":15,"status":16,"abstraction":9,"likelihood_of_exploit":9,"capec":17},"NVD-CWE-NOINFO","Insufficient Information","NVD uses this CWE ID when there is insufficient information to assign a specific CWE.","placeholder","NVD-Reserved",[],[],[],[],[22,24,26],{"_key":23},"UBUNTU-CVE-2024-56547",{"_key":25},"DEBIAN-CVE-2024-56547",{"_key":27},"RHSA-2026:22334",[],[],"2024-12-27T14:11:28.548Z","2026-05-11T20:54:27.563Z","Analyzed",{"cisa_kev":34,"cisa_ransomware":34,"cisa_vendor":9,"epss_severity":35,"epss_score":36,"severity":37,"severity_score":38,"severity_version":39,"severity_source":40,"severity_vector":41,"severity_status":32},false,"low",0.00033,"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",[43,49],{"url":44,"sources":45,"tags":47},"https://git.kernel.org/stable/c/224b62028959858294789772d372dcb36cf5f820",[46,40],"cve.org",[48],"Patch",{"url":50,"sources":51,"tags":52},"https://git.kernel.org/stable/c/2996980e20b7a54a1869df15b3445374b850b155",[46,40],[48],[],{"date":55,"score":36,"percentile":56},"2026-06-04",0.10052,[58,62,65,68,71,74,77,80,83,86,89,92,95,98,101,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,188,191,194,197,200,203,205,208,211,214,217,220,223,226,229,231,234,237,240,243,246,249,252,255,258,261,263,266,269,272,275,278,281,284,287,289,292,295,298,301,304,307,310,313,316,319,321],{"date":59,"score":60,"percentile":61},"2025-11-04",0.00027,0.06107,{"date":63,"score":60,"percentile":64},"2025-11-05",0.06129,{"date":66,"score":60,"percentile":67},"2025-11-06",0.06244,{"date":69,"score":60,"percentile":70},"2025-11-07",0.06259,{"date":72,"score":60,"percentile":73},"2025-11-08",0.06262,{"date":75,"score":60,"percentile":76},"2025-11-09",0.0625,{"date":78,"score":60,"percentile":79},"2025-11-10",0.06227,{"date":81,"score":60,"percentile":82},"2025-11-11",0.06253,{"date":84,"score":60,"percentile":85},"2025-11-12",0.06296,{"date":87,"score":60,"percentile":88},"2025-11-13",0.06327,{"date":90,"score":60,"percentile":91},"2025-11-14",0.06358,{"date":93,"score":60,"percentile":94},"2025-11-15",0.0639,{"date":96,"score":60,"percentile":97},"2025-11-16",0.06407,{"date":99,"score":60,"percentile":100},"2025-11-17",0.06396,{"date":102,"score":103,"percentile":104},"2025-11-18",0.00049,0.10568,{"date":106,"score":103,"percentile":107},"2025-11-19",0.10587,{"date":109,"score":103,"percentile":110},"2025-11-20",0.10614,{"date":112,"score":60,"percentile":113},"2025-11-21",0.06515,{"date":115,"score":60,"percentile":116},"2025-11-22",0.06482,{"date":118,"score":60,"percentile":119},"2025-11-23",0.06463,{"date":121,"score":60,"percentile":122},"2025-11-24",0.06438,{"date":124,"score":60,"percentile":125},"2025-11-25",0.06434,{"date":127,"score":60,"percentile":128},"2025-11-26",0.06448,{"date":130,"score":60,"percentile":131},"2025-11-27",0.06453,{"date":133,"score":60,"percentile":134},"2025-11-28",0.06436,{"date":136,"score":60,"percentile":137},"2025-11-29",0.06478,{"date":139,"score":60,"percentile":140},"2025-11-30",0.06473,{"date":142,"score":60,"percentile":143},"2025-12-01",0.06527,{"date":145,"score":60,"percentile":146},"2025-12-02",0.06538,{"date":148,"score":60,"percentile":149},"2025-12-03",0.06551,{"date":151,"score":60,"percentile":152},"2025-12-04",0.06524,{"date":154,"score":60,"percentile":155},"2025-12-05",0.06576,{"date":157,"score":60,"percentile":158},"2025-12-06",0.06586,{"date":160,"score":60,"percentile":161},"2025-12-07",0.0659,{"date":163,"score":60,"percentile":164},"2025-12-08",0.06588,{"date":166,"score":60,"percentile":167},"2025-12-09",0.06644,{"date":169,"score":60,"percentile":170},"2025-12-10",0.06713,{"date":172,"score":60,"percentile":173},"2025-12-11",0.06714,{"date":175,"score":60,"percentile":176},"2025-12-12",0.06722,{"date":178,"score":60,"percentile":179},"2025-12-13",0.06752,{"date":181,"score":60,"percentile":182},"2025-12-14",0.06734,{"date":184,"score":60,"percentile":185},"2025-12-15",0.06699,{"date":187,"score":60,"percentile":176},"2025-12-16",{"date":189,"score":60,"percentile":190},"2025-12-17",0.06813,{"date":192,"score":60,"percentile":193},"2025-12-18",0.06876,{"date":195,"score":60,"percentile":196},"2025-12-19",0.06872,{"date":198,"score":60,"percentile":199},"2025-12-20",0.06868,{"date":201,"score":60,"percentile":202},"2025-12-21",0.0686,{"date":204,"score":60,"percentile":190},"2025-12-22",{"date":206,"score":60,"percentile":207},"2025-12-23",0.06806,{"date":209,"score":60,"percentile":210},"2025-12-24",0.06831,{"date":212,"score":60,"percentile":213},"2025-12-25",0.06894,{"date":215,"score":60,"percentile":216},"2025-12-26",0.069,{"date":218,"score":60,"percentile":219},"2025-12-27",0.06911,{"date":221,"score":60,"percentile":222},"2025-12-28",0.06897,{"date":224,"score":60,"percentile":225},"2025-12-29",0.06878,{"date":227,"score":60,"percentile":228},"2025-12-30",0.06858,{"date":230,"score":60,"percentile":222},"2025-12-31",{"date":232,"score":60,"percentile":233},"2026-01-01",0.06962,{"date":235,"score":60,"percentile":236},"2026-01-02",0.06956,{"date":238,"score":60,"percentile":239},"2026-01-03",0.06948,{"date":241,"score":60,"percentile":242},"2026-01-04",0.06803,{"date":244,"score":60,"percentile":245},"2026-01-05",0.06757,{"date":247,"score":60,"percentile":248},"2026-01-06",0.06751,{"date":250,"score":60,"percentile":251},"2026-01-07",0.06776,{"date":253,"score":60,"percentile":254},"2026-01-08",0.06833,{"date":256,"score":60,"percentile":257},"2026-01-09",0.0685,{"date":259,"score":60,"percentile":260},"2026-01-10",0.06884,{"date":262,"score":60,"percentile":196},"2026-01-11",{"date":264,"score":60,"percentile":265},"2026-01-12",0.06841,{"date":267,"score":60,"percentile":268},"2026-01-13",0.0683,{"date":270,"score":60,"percentile":271},"2026-01-14",0.06944,{"date":273,"score":60,"percentile":274},"2026-01-15",0.06951,{"date":276,"score":60,"percentile":277},"2026-01-16",0.06964,{"date":279,"score":60,"percentile":280},"2026-01-17",0.06978,{"date":282,"score":60,"percentile":283},"2026-01-18",0.06952,{"date":285,"score":60,"percentile":286},"2026-01-19",0.06908,{"date":288,"score":60,"percentile":199},"2026-01-20",{"date":290,"score":60,"percentile":291},"2026-01-21",0.06862,{"date":293,"score":60,"percentile":294},"2026-01-22",0.06839,{"date":296,"score":60,"percentile":297},"2026-01-23",0.06905,{"date":299,"score":60,"percentile":300},"2026-01-24",0.06961,{"date":302,"score":60,"percentile":303},"2026-01-25",0.06938,{"date":305,"score":60,"percentile":306},"2026-01-26",0.06918,{"date":308,"score":60,"percentile":309},"2026-01-27",0.06904,{"date":311,"score":60,"percentile":312},"2026-01-28",0.06881,{"date":314,"score":60,"percentile":315},"2026-01-29",0.06877,{"date":317,"score":60,"percentile":318},"2026-01-30",0.06888,{"date":320,"score":60,"percentile":219},"2026-01-31",{"date":322,"score":60,"percentile":323},"2026-02-01",0.0696,[325],{"source":40,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":326,"cvss_v4_0":9},{"baseScore":38,"baseSeverity":327,"vectorString":41,"impactScore":328,"exploitabilityScore":329},"MEDIUM",6,2.6,[331,348],{"ecosystem":9,"name":332,"vendor":333,"product":333,"cpe_part":334,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":335},"Linux","linux","a",[336,343,346],{"version":337,"is_range":338,"range_type":46,"version_start":339,"version_start_type":340,"version_end":341,"version_end_type":342,"fixed_in":9},">= 1fcb932c8b5ce86219d7dedcd63659351a43291c, \u003C 224b62028959858294789772d372dcb36cf5f820",true,"1fcb932c8b5ce86219d7dedcd63659351a43291c","including","224b62028959858294789772d372dcb36cf5f820","excluding",{"version":344,"is_range":338,"range_type":46,"version_start":339,"version_start_type":340,"version_end":345,"version_end_type":342,"fixed_in":9},">= 1fcb932c8b5ce86219d7dedcd63659351a43291c, \u003C 2996980e20b7a54a1869df15b3445374b850b155","2996980e20b7a54a1869df15b3445374b850b155",{"version":347,"is_range":34,"range_type":46,"version_start":347,"version_start_type":340,"version_end":347,"version_end_type":340,"fixed_in":9},"6.12",{"ecosystem":9,"name":349,"vendor":333,"product":350,"cpe_part":351,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":352},"linux kernel","linux_kernel","o",[353],{"version":354,"is_range":338,"range_type":355,"version_start":347,"version_start_type":340,"version_end":356,"version_end_type":342,"fixed_in":9},"gte6.12_lt6.12.2","cpe","6.12.2"]