CVE-2026-76921 is a null-pointer dereference in Wireshark's CMS (RFC 5652) dissector affecting versions 4.4.0 through 4.4.18 and 4.6.0 through 4.6.7. The crash occurs when parsing malformed ASN.1 structures within CMS messages — specifically, when the dissector encounters an absent or null field that code path assumes will be present. This is not an isolated failure; Wireshark's vulnerability history shows a repeating pattern of ASN.1 dissector null-pointer crashes (CVE-2017-9350, CVE-2019-1953, CVE-2021-2221), and this CVE is a documented sibling in that genealogy.
The structural cause matters more than the specific fix. Wireshark's ASN.1 dissectors are partially code-generated from RFC specifications, which describe valid input structures but not the malformed packets that real traffic delivers. Human contributors then layer manual exception-handling code onto machine-generated skeletons without a systematic mechanism to track which fields they assume exist. The testing gap is that CI pipelines typically validate against well-formed capture files rather than adversarial malformed inputs — fuzz testing exists but is not systematically applied to every dissector code path.
What you should do: First, verify your Wireshark version and upgrade to 4.4.19 or 4.6.8 (or later). Second, if you're maintaining any code that consumes CMS objects — not just Wireshark dissectors but any ASN.1 parsing of certificate or S/MIME structures — treat this CVE as a signal to audit your own manual field-access code for null-check gaps. The specific trigger involves nested ASN.1 constructs where optional fields interact with manual exception handlers, so focus audit effort on code paths handling signed data, enveloped data, or certificate parsing where manual overlay on generated structures occurs. Third, recognize that the CVSS 5.5 rating understates the risk if Wireshark sits in your forensic, IDS, or incident-response pipeline — a malformed packet that crashes your analysis tool can halt automated workflows, not just annoy an analyst. The genealogical pattern suggests this crash class will recur; the structural fix isn't just patching this instance but establishing assumption-tracking for any future dissector modifications.