[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-DEBIAN-CVE-2024-26923":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T08:53:30.047Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":11,"aliases":12,"duplicate_of":9,"upstream":13,"downstream":16,"duplicates":25,"related":26,"reserved_at":9,"published_at":27,"modified_at":28,"state":9,"summary":29,"references_raw":31,"kevs":38,"epss":9,"epss_history":39,"metrics":40,"affected":47},"DEBIAN-CVE-2024-26923","In the Linux kernel, the following vulnerability has been resolved:  af_unix: Fix garbage collector racing against connect()  Garbage collector does not take into account the risk of embryo getting enqueued during the garbage collection. If such embryo has a peer that carries SCM_RIGHTS, two consecutive passes of scan_children() may see a different set of children. Leading to an incorrectly elevated inflight count, and then a dangling pointer within the gc_inflight_list.  sockets are AF_UNIX/SOCK_STREAM S is an unconnected socket L is a listening in-flight socket bound to addr, not in fdtable V's fd will be passed via sendmsg(), gets inflight count bumped  connect(S, addr)\tsendmsg(S, [V]); close(V)\t__unix_gc() ----------------\t-------------------------\t-----------  NS = unix_create1() skb1 = sock_wmalloc(NS) L = unix_find_other(addr) unix_state_lock(L) unix_peer(S) = NS \t\t\t// V count=1 inflight=0   \t\t\tNS = unix_peer(S)  \t\t\tskb2 = sock_alloc() \t\t\tskb_queue_tail(NS, skb2[V])  \t\t\t// V became in-flight \t\t\t// V count=2 inflight=1  \t\t\tclose(V)  \t\t\t// V count=1 inflight=1 \t\t\t// GC candidate condition met  \t\t\t\t\t\tfor u in gc_inflight_list: \t\t\t\t\t\t  if (total_refs == inflight_refs) \t\t\t\t\t\t    add u to gc_candidates  \t\t\t\t\t\t// gc_candidates={L, V}  \t\t\t\t\t\tfor u in gc_candidates: \t\t\t\t\t\t  scan_children(u, dec_inflight)  \t\t\t\t\t\t// embryo (skb1) was not \t\t\t\t\t\t// reachable from L yet, so V's \t\t\t\t\t\t// inflight remains unchanged __skb_queue_tail(L, skb1) unix_state_unlock(L) \t\t\t\t\t\tfor u in gc_candidates: \t\t\t\t\t\t  if (u.inflight) \t\t\t\t\t\t    scan_children(u, inc_inflight_move_tail)  \t\t\t\t\t\t// V count=1 inflight=2 (!)  If there is a GC-candidate listening socket, lock/unlock its state. This makes GC wait until the end of any ongoing connect() to that socket. After flipping the lock, a possibly SCM-laden embryo is already enqueued. And if there is another embryo coming, it can not possibly carry SCM_RIGHTS. At this point, unix_inflight() can not happen because unix_gc_lock is already taken. Inflight graph remains unaffected.",null,[],[],[],[14],{"_key":15},"CVE-2024-26923",[17,19,21,23],{"_key":18},"DLA-3840-1",{"_key":20},"DLA-3842-1",{"_key":22},"DSA-5680-1",{"_key":24},"DSA-5681-1",[],[],"2024-04-25T06:15:57.160Z","2026-04-28T20:27:44.926151Z",{"cisa_kev":30,"cisa_ransomware":30,"cisa_vendor":9,"epss_severity":9,"epss_score":9,"severity":9,"severity_score":9,"severity_version":9,"severity_source":9,"severity_vector":9,"severity_status":9},false,[32],{"url":33,"sources":34,"tags":36},"https://security-tracker.debian.org/tracker/CVE-2024-26923",[35],"osv_debian",[37],"Advisory",[],[],[41],{"source":35,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":42,"cvss_v4_0":9},{"baseScore":43,"baseSeverity":9,"vectorString":44,"impactScore":45,"exploitabilityScore":46},4.7,"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H",6,2.6,[48],{"ecosystem":49,"name":50,"vendor":51,"product":50,"cpe_part":9,"purl_type":52,"purl_namespace":51,"purl_name":50,"source":9,"versions":53},"Debian","linux","debian","deb",[54,60,63,66],{"version":55,"is_range":56,"range_type":57,"version_start":9,"version_start_type":9,"version_end":58,"version_end_type":59,"fixed_in":9},"lt5_10_216_1",true,"ecosystem","5.10.216-1","excluding",{"version":61,"is_range":56,"range_type":57,"version_start":9,"version_start_type":9,"version_end":62,"version_end_type":59,"fixed_in":9},"lt6_1_90_1","6.1.90-1",{"version":64,"is_range":56,"range_type":57,"version_start":9,"version_start_type":9,"version_end":65,"version_end_type":59,"fixed_in":9},"lt6_8_9_1","6.8.9-1",{"version":64,"is_range":56,"range_type":57,"version_start":9,"version_start_type":9,"version_end":65,"version_end_type":59,"fixed_in":9}]