CVE-2026-98123sctp: fix soft lockup from unpadded ASCONF-ACK parameter iteration
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: sctp: fix soft lockup from unpadded ASCONF-ACK parameter iteration sctp_verify_asconf() walks ASCONF-ACK parameters with sctp_walk_params(), which advances by SCTP_PAD4(length), while the consumer sctp_get_asconf_response() iterates the same parameters advancing by the raw length, without padding. A single odd-length parameter desynchronises the two walks and makes the consumer interpret attacker-controlled bytes at a misaligned offset. When those bytes yield a length of zero, the while loop over asconf_ack_len makes no progress, spinning forever in softirq context, and the watchdog reports a soft lockup. All reads stay within the received skb, so the lockup is a pure remote denial of service. A remote peer can trigger it with a crafted ASCONF-ACK on an ADD-IP enabled association with an outstanding ASCONF (RFC 5061 section 4.1.2 requires the chunk to be authenticated, but the predefined empty key id 0 allows the peer to compute the same association HMAC from publicly exchanged parameters, so the gate does not help). The SCTP_PARAM_ERR_CAUSE case of sctp_verify_asconf() also performs no length check, letting a parameter without a complete error header reach the consumer, which reads errhdr.cause past the end of the parameter, an out-of-bounds read. Reject SCTP_PARAM_ERR_CAUSE parameters shorter than sizeof(struct sctp_addip_param) + sizeof(struct sctp_errhdr) at the verifier, and advance the consumer iterator with the same padding rule as the verifier to keep the two walks in lockstep. The verifier change guarantees a complete error header in every ERR_CAUSE parameter the consumer can see, so the consumer's asconf_ack_len check is dropped and it returns err_param->cause directly. The consumer padding fix is still required because odd lengths remain valid for SCTP_PARAM_ERR_CAUSE per RFC 5061. The issue was found by ZeroHive, a vulnerability hunting agent at Tencent Yunding Lab.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Undergoing Analysis
- Record last updated
- Oct 3, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before ba54cad229977f4fae6355dbdaf117088414fdd0; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 7d8e7ab6a0665888beee91f7ad77ac805963c4fd; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 5fbc6a778d5fce7628821236972596acb18e1065; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 4548d843e7b29f6d150d8caae4e64015fa226b0c; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before abf59d7f6fff23227256e8199aca5ade45758f8b; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 3be02999ab9131a4b96eb1eda4ca48b1cea80f03; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 7ba84e2971d208a2d6413a334ec28a8a32cdce0f; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 2cb0b0b1ed69430bf73740377ea0a1c44c50db63 | CNA record |
References
- https://git.kernel.org/stable/c/ba54cad229977f4fae6355dbdaf117088414fdd0
- https://git.kernel.org/stable/c/7d8e7ab6a0665888beee91f7ad77ac805963c4fd
- https://git.kernel.org/stable/c/5fbc6a778d5fce7628821236972596acb18e1065
- https://git.kernel.org/stable/c/4548d843e7b29f6d150d8caae4e64015fa226b0c
- https://git.kernel.org/stable/c/abf59d7f6fff23227256e8199aca5ade45758f8b
- https://git.kernel.org/stable/c/3be02999ab9131a4b96eb1eda4ca48b1cea80f03
- https://git.kernel.org/stable/c/7ba84e2971d208a2d6413a334ec28a8a32cdce0f
- https://git.kernel.org/stable/c/2cb0b0b1ed69430bf73740377ea0a1c44c50db63
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.