Skip to main content

flatcc CVE-2026-88345

| EUVDEUVD-2026-84852 HIGH
Out-of-bounds Read (CWE-125)
2026-09-22 mitre GHSA-cw8w-j59c-g2v9
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft exact-length schema with unterminated quote
  2. Delivery
    Deliver schema to flatcc build/parse step
  3. Exploit
    Trigger out-of-bounds read in lex()
  4. Execution
    Heap over-read crashes process
  5. Impact
    Denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the flatcc schema compiler/lexer (commit 4c3b999e) to parse an attacker-controlled FlatBuffers schema (.fbs) input, and the malicious schema must be exactly the length of the input buffer AND terminate with an unterminated quotation mark so that lex() dereferences the pointer one byte past the buffer end. The key limiting factor is delivery: the attacker must get their crafted schema into a flatcc parse/compile operation (a build step, CI pipeline, or an application embedding the flatcc parser on untrusted schemas), so despite the AV:N rating this is realistically a local/tool-invocation-driven flaw rather than an exposed network service. Impact is limited to a single-process crash (denial of service) with no code execution, data disclosure, or integrity impact.

Impact

This is a genuine but low-priority denial-of-service issue whose signals broadly agree once the vector is scrutinized. The NVD CVSS 3.1 base score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) rates it 'High', but that score is driven entirely by A:H combined with a network vector; the actual impact is a single one-byte heap over-read in the flatcc schema lexer (lex() in external/lex/luthor.c) that causes a crash - a one-shot process abort, not a sustainable or amplifiable service outage. The AV:N assignment is questionable: flatcc is a FlatBuffers schema compiler/parser, so exploitation means feeding it a maliciously crafted .fbs schema, which in most deployments is a local build-tool or embedded-parser operation rather than a remote network service. EPSS is low at 0.22% (13th percentile) and there is no CISA KEV listing, consistent with a niche developer tool that is not a mass-exploitation target. SSVC records Exploitation=poc (a fix commit/issue exist, but no evidence of active exploitation), Automatable=yes, and Technical Impact=partial - the 'partial' technical impact aligns with a crash-only DoS and contradicts the A:H-driven 'High' headline. No confidentiality or integrity impact applies (C:N/I:N). Net: a legitimate bug worth patching in build pipelines that parse untrusted schemas, but not an urgent, widely-exploited threat.

Exploit ScenarioDerived

An attacker crafts a FlatBuffers schema whose length exactly fills the input buffer and ends with an unterminated quotation mark, then gets a victim to compile or parse it with flatcc (e.g., an untrusted schema pulled into a CI/build step or fed to an application that embeds the flatcc parser). When lex() scans the C-string it dereferences the input pointer one byte past the end of the buffer, triggering a heap over-read and crashing the process. A public issue and fix commit exist (POC-level per SSVC), but there is no evidence of active exploitation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 23, 2026

A one-byte heap buffer over-read in flatcc (commit 4c3b999e) allows an attacker to crash the schema compiler by supplying a malicious FlatBuffers schema that is exactly the length of the input buffer and ends with an unterminated quotation mark. The flaw requires local access and user interaction to feed the crafted schema into the parser, resulting in a single-process denial of service with no code execution or data disclosure. Publicly available exploit code exists, but the issue is not known to be actively exploited (not in CISA KEV); EPSS is 0.22% (13th percentile), indicating low predicted exploitation activity.

RemediationAI

Apply the upstream fix commit 8581715e8ec4e5de8eea9fd6dad949e4dd7d0fa0 (available at https://github.com/jimjag/flatcc/commit/8581715e8ec4e5de8eea9fd6dad949e4dd7d0fa0); a released patched version is not independently confirmed. As a workaround, avoid parsing untrusted FlatBuffers schemas with flatcc. If untrusted schemas must be processed, validate that the schema file length is known and that all string literals are properly terminated before invoking flatcc, or wrap the flatcc invocation in a sandbox or container to limit the impact of a crash. Disabling schema parsing from untrusted sources may impact development workflows that rely on generating code from third-party schemas, and sandboxing adds overhead but prevents a crash from affecting the host. Refer to the GitHub issue https://github.com/dvidelabs/flatcc/issues/385 for further details.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

flatcc is a compiler for FlatBuffers schemas (.fbs files), and the vulnerability resides in its lexer implemented in external/lex/luthor.c. The root cause is CWE-125 (out-of-bounds read): when the input buffer ends exactly at the end of a string that lacks a closing quotation mark, the lex() function dereferences the pointer *p after it has reached the end pointer q, reading one byte past the heap allocation. The upstream fix commit 8581715e8ec4e5de8eea9fd6dad949e4dd7d0fa0 reorders the check so that p == q is tested before lex_iszterm(*p), preventing the over-read. This is a compile-time tool issue, not a runtime library flaw. The assessed CVSS vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L) reflects that exploitation requires local invocation of the parser and user interaction (e.g., a developer or CI system processing a malicious schema), producing only a denial-of-service crash with no confidentiality or integrity impact. The NVD CVSS of 7.5 (AV:N) is not consistent with the assessed attack vector.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 3.3 LOW

Exploitation requires running flatcc on an attacker-supplied schema file (local input, user action), so AV:L/UI:R; impact is a single-process crash, hence A:L only with C:N/I:N.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Sep 23, 2026 - 15:22 NVD
7.5 (HIGH)
CVE Published
Sep 22, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 22, 2026 - 00:00 cve.org
HIGH 7.5

DescriptionCVE.org

An out-of-bounds read vulnerability exists in the schema lexer of flatcc 4c3b999e. When an exact-length FlatBuffers schema ends with an unterminated quotation mark, the C-string scanning logic in lex() dereferences the input pointer after it has reached the end of the buffer. A specially crafted schema can trigger a one-byte heap buffer over-read, resulting in application crash and denial of service.

Executive ViewAI

Why It Matters

The flatcc schema compiler (commit 4c3b999e) contains a one-byte heap buffer over-read that can crash the compiler when processing a malicious FlatBuffers schema. This vulnerability requires local access and user interaction, potentially disrupting development workflows for teams using flatcc to compile schemas. Publicly available exploit code exists, but there is no evidence of active exploitation, and the primary impact is a denial of service with no code execution or data disclosure.

Business Impact: Medium
Compensating Controls

Restrict access to flatcc schema compiler to trusted users; avoid processing untrusted FlatBuffers schemas; run compiler in sandboxed environment with minimal privileges; monitor for and automatically restart crashed compiler processes.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
flatcc is a niche C FlatBuffers schema compiler used mainly by developers
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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