Skip to main content

USCiLab Cereal CVE-2026-11463

| EUVDEUVD-2026-34994 LOW
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-06-07 VulDB GHSA-vf62-69cf-f6mv
2.9
CVSS 4.0 · Vendor: VulDB
Temporal: 6.6

Severity by source

Vendor (VulDB) PRIMARY
2.9 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CIRCL (temporal)
6.6 MEDIUM
cvss

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Severity Changed
Jun 07, 2026 - 23:22 NVD
HIGH LOW
CVSS changed
Jun 07, 2026 - 23:22 NVD
7.3 (HIGH) 2.9 (LOW)
Analysis Generated
Jun 07, 2026 - 22:43 vuln.today

DescriptionCVE.org

A vulnerability was determined in USCiLab Cereal up to 1.3.2. Affected is an unknown function of the component Shared Pointer Handler. Executing a manipulation can lead to type confusion. The attack can be launched remotely. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure.

AnalysisAI

Type confusion in USCiLab Cereal C++ serialization library through version 1.3.2 allows remote attackers to trigger memory corruption via the Shared Pointer Handler component when deserializing untrusted input. Publicly available exploit code exists (published as a GitHub gist), and the issue was disclosed by VulDB after early vendor contact. CVSS 7.3 reflects network-reachable, low-complexity exploitation with low impact across confidentiality, integrity, and availability - consistent with a memory-safety flaw in a header-only library embedded in downstream applications.

Technical ContextAI

USCiLab Cereal is a widely used header-only C++11 serialization library that supports binary, XML, and JSON formats and is commonly embedded in applications that exchange structured objects across processes or networks. The flaw is rooted in CWE-843 (Access of Resource Using Incompatible Type - 'Type Confusion') within the Shared Pointer Handler, which is responsible for reconstructing std::shared_ptr graphs during deserialization and tracking polymorphic type identities. When the handler misinterprets the runtime type of a deserialized shared pointer, subsequent accesses operate on memory laid out for a different type, enabling memory corruption or information disclosure (matching the assigned Information Disclosure and Memory Corruption tags). The CPE cpe:2.3:a:uscilab:cereal:*:*:*:*:*:*:*:* indicates all versions up to and including 1.3.2 are in scope.

RemediationAI

No vendor-released patch identified at time of analysis - the referenced GitHub issue (https://github.com/USCiLab/cereal/issues/870) tracks the report but the data does not confirm a tagged release containing a fix. As compensating controls, never deserialize Cereal payloads from untrusted or network-reachable sources; place a trust boundary (signed/authenticated transport, MAC over the serialized blob, or an allowlist of expected types) in front of any Cereal-consuming code path, accepting the cost of additional key/signature management. Where polymorphic shared_ptr deserialization is not actually required, refactor consumers to use concrete types or non-owning containers, which removes the vulnerable Shared Pointer Handler path at the cost of a code change. Monitor the upstream repository and the VulDB entry at https://vuldb.com/cve/CVE-2026-11463 for a tagged release beyond 1.3.2, and rebuild and redistribute any statically linked downstream binaries once a fixed version ships.

Share

CVE-2026-11463 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy