Quick answers
- Is CVE-2026-55511 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-55511 being exploited in the wild.
- How severe is CVE-2026-55511?
- Critical severity, with a CVSS score of 9.1, published 28 August 2026.
- Which products and versions are affected?
- org.yamcs:yamcs-core (Maven) ECOSYSTEM:introduced=5.13.0,fixed=5.13.2; Yamcs >=5.13.0, <=5.13.1 and <=5.12.7.
- Is there a fix for CVE-2026-55511?
- Yes. org.yamcs:yamcs-core (Maven): upgrade to 5.13.2 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-55511 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-55511?
- Check whether you run org.yamcs:yamcs-core (Maven) or Yamcs at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- org.yamcs:yamcs-core (Maven): upgrade to 5.13.2 or later
# set org.yamcs:yamcs-core to 5.13.2 in your pom.xml or build.gradle
Technical details
The vulnerability is a code-injection flaw in the StreamSQL expression compiler (org.yamcs.yarch.streamsql). When compiling aggregate functions like sum(...), Yamcs interpolates column names unescaped into generated Java source code. The sanitizeName() function only removes forward-slashes and hyphens, leaving characters like semicolons, parentheses, and braces intact. This allows an attacker to break out of the identifier context and inject arbitrary Java statements. Unlike the bare-expression compiler (which has an accidental mitigation), the aggregate compiler lacks a return statement that would cause injected code to be flagged as unreachable, making arbitrary code execution possible. An authenticated attacker with SystemPrivilege.ControlArchiving can exploit this via POST /api/archive/{instance}:executeSql by creating a table with a malicious column name (e.g., containing java.io.File().mkdirs() or other JDK APIs) and executing a SELECT sum(...) query that triggers compilation and execution of the injected code. Patches are available in versions 5.13.2 and 5.12.8.
Affected products
- Yamcs yamcs-core >=5.13.0, <=5.13.1 and <=5.12.7
Identifiers
- CVE-2026-55511
- GHSA-3g44-3m7x-cgg2
Timeline
- 2026-07-14: disclosed: Published in GitHub Advisory Database
- 2026-08-28: advisory: Advisory updated with additional technical details
- 2026-08-28: patched: Patches released in versions 5.13.2 and 5.12.8