Sceawere
Vulnerability Detail
CVE-2026-90785UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Flatcc Reachable Assertion Vulnerability
Vulnerability Metadata
- Severity
- Medium
- Score / CVSS
- 5.3
- Creation Date
- 3h ago
- Vendor
- Dvidelabs
- Product
- flatcc
- Attack Type
- Reachable Assertion
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- Attack Complexity
- LOW
Narrative and Response
Description
A vulnerability was found in Dvidelabs flatcc up to 0.6.3. This affects the function analyze_struct of the file src/compiler/semantics.c of the component Struct Analysis. The manipulation results in reachable assertion. It is possible to launch the attack remotely. The exploit has been made public and could be used. The patch is identified as f705032346ee39efd7d3848c50b73d455d28d06d. A patch should be applied to remediate this issue.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "5.3",
"pubDate": "2026-09-14T14:17:19.183Z",
"pubdate": "2026-09-14T14:17:19.183Z",
"executiveSummary": "A reachable assertion vulnerability exists in Dvidelabs flatcc versions up to 0.6.3, specifically within the Struct Analysis component.\nThe vulnerability resides in the analyze_struct function located in src/compiler/semantics.c, allowing for potential denial-of-service conditions.\nThis flaw can be triggered remotely, as the compiler is susceptible to malformed inputs that violate internal consistency checks, leading to an assertion failure and subsequent process termination.\nBecause public exploit code is available, the risk of exploitation is elevated for systems utilizing flatcc to process untrusted FlatBuffers schema files.\nSuccessful exploitation requires the attacker to provide a specially crafted schema file to the compiler; no authentication or elevated privileges are required to reach the vulnerable code path.",
"technicalDetails": "The vulnerability is identified as a reachable assertion failure within the flatcc compiler's semantic analysis phase. The root cause is located in the analyze_struct function within src/compiler/semantics.c, where the compiler performs validation on struct definitions during the schema parsing process.\nAn assertion failure is triggered when the compiler encounters an unexpected state or malformed structure definition that violates a logical precondition defined by the developer. In C, assertions (assert()) are typically used to catch programming errors during development; however, when used in production binaries to validate input data, they become points of failure that can be triggered by external actors.\nThe attack flow commences when an attacker submits a malicious or specifically crafted FlatBuffers schema file to the flatcc compiler. As the compiler parses this file, the execution flow reaches the analyze_struct function. The provided input causes the function to enter a state that fails a critical internal sanity check. Upon this failure, the assert() macro aborts the program execution, causing an immediate denial-of-service for the compilation process.\nSince the compiler is often integrated into automated build pipelines or developer workflows, forcing a crash in the compilation toolchain can disrupt development lifecycles or CI/CD integration. The vulnerability is network-accessible if the compiler is exposed via a web-based service, API, or remote build environment where users can submit schema definitions for compilation.\nThe exploitability is confirmed by the availability of public proof-of-concept material, indicating that the specific input patterns required to bypass initial checks and trigger the assertion are known. Given the nature of flatcc as a compiler, the post-exploitation impact is primarily limited to process termination (Denial of Service), as the crash occurs within the memory space of the compiler process itself, preventing successful compilation of the schema and potentially impacting availability of dependent build tasks.\nThe vulnerability affects all versions of flatcc up to and including 0.6.3. The absence of proper input sanitization before reaching the assertion logic facilitates the triggering of this vulnerability."
}