cveboard RSS feed

CVE-2026-89477

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

sctp: fix NULL deref on untransmitted RECONF completion

In the Linux kernel, the following vulnerability has been resolved: sctp: fix NULL deref on untransmitted RECONF completion sctp_process_strreset_outreq(), sctp_process_strreset_addstrm_out() and sctp_process_strreset_resp() complete a pending stream reconfiguration request by stopping the reconf timer on the transport it was sent on: t = asoc->strreset_chunk->transport; if (timer_delete(&t->reconf_timer)) sctp_transport_put(t); chunk->transport is assigned by __sctp_packet_append_chunk() when the chunk is appended to an outbound packet, and sctp_outq_flush_ctrl() arms the reconf timer at that same point. A request already published in asoc->strreset_chunk but not yet transmitted has neither, so completing it dereferences NULL. Two ways to get there. sctp_send_asconf_del_ip() sets asoc->src_out_of_asoc_ok without sending anything when the address being removed is the association's last one, and sctp_outq_flush_ctrl() then leaves every non-ASCONF control chunk queued; as only sctp_process_asconf_ack() clears that flag, it persists. An unprivileged process that removes such an address and then asks for a stream reset panics the kernel from softirq. A peer needs neither ASCONF nor local help: sctp_cmd_interpreter() uncorks the outqueue only once the whole packet has been processed, so a reply built while walking a RECONF chunk stays untransmitted for the rest of that walk, and one RECONF chunk carrying [Incoming SSN Reset Request, Outgoing SSN Reset Request, Response] -- or two RECONF chunks in one packet -- reaches the same dereference. KASAN: null-ptr-deref in range [0x00000000000001e8-0x00000000000001ef] RIP: 0010:timer_delete+0x67/0x110 Call Trace: <IRQ> sctp_process_strreset_addstrm_out (net/sctp/stream.c:832) sctp_sf_do_reconf (net/sctp/sm_statefuns.c:4212) sctp_do_sm (net/sctp/sm_sideeffect.c:1172) sctp_assoc_bh_rcv (net/sctp/associola.c:1044) sctp_rcv (net/sctp/input.c:243) ip_local_deliver (net/ipv4/ip_input.c:262) process_backlog (net/core/dev.c:6680) </IRQ> A response can only acknowledge a request that was actually sent, so do not match asoc->strreset_chunk while chunk->transport is NULL. Guarding the lookup covers all three completion sites.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
81054476453640159149cb6704e834893e16736baffectedgit79ff751311e80fa0370007e46a79a6d601685e75UnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit53141db979687eae7dc6d29414cefc77034f967eUnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit68891125af5a5dfbca728809a16637a869bbe0dfUnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgitb2d6d873b4dfb5b84194061c4b40a1cd85b92ca4UnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit77ea60f2d24002c308f224db44a4542c466489afUnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit25419f516ea84b1e7d3d55aae5215ac86ece0c66UnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit0ee697defc0594f1da810ed75d9d643fb46f5318UnavailableNone listed
81054476453640159149cb6704e834893e16736baffectedgit2db9bfa3e27bdea15e05ea70b56bad3d21e570ecUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.11affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.11UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.109unaffectedsemverUnavailable6.12.*None listed
6.18.50unaffectedsemverUnavailable6.18.*None listed
7.2.4unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed