Skip to main content

tcc-transaction CVE-2026-9497

| EUVDEUVD-2026-31730 LOW
Deserialization of Untrusted Data (CWE-502)
2026-05-25 VulDB GHSA-4r4v-3jc5-hrg9
2.1
CVSS 4.0 · Vendor: VulDB

Severity by source

Vendor (VulDB) PRIMARY
2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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

Primary rating from Vendor (VulDB) · only source for this CVE.

CVSS VectorVendor: VulDB

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

3
Analysis Generated
Jun 08, 2026 - 13:31 vuln.today
Severity Changed
May 26, 2026 - 20:07 NVD
MEDIUM LOW
CVSS changed
May 26, 2026 - 20:07 NVD
6.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.org

A flaw has been found in changmingxie tcc-transaction up to 2.1.0. This issue affects the function Fastjson.parseObject of the component Fastjson AutoType REST API. This manipulation causes deserialization. It is possible to initiate the attack remotely. The vendor was contacted early about this disclosure but did not respond in any way.

AnalysisAI

Unsafe deserialization in changmingxie tcc-transaction (versions up to 2.1.0) allows a remotely authenticated attacker with low privileges to exploit the Fastjson AutoType feature via the REST API, achieving limited confidentiality, integrity, and availability impact on the affected system. A proof-of-concept exploit exists (CVSS 4.0 E:P), referenced in a public GitHub bug report, though EPSS probability sits at just 0.04% (12th percentile) and SSVC assesses exploitation as none at time of analysis, indicating no observed active abuse. The vendor was notified prior to disclosure but did not respond, meaning no official patch has been released.

Technical ContextAI

tcc-transaction is a Java-based distributed transaction framework by changmingxie that implements the TCC (Try-Confirm-Cancel) pattern. The vulnerable component is the Fastjson.parseObject function exposed through a REST API endpoint. Fastjson is a high-performance Java JSON serialization library; its AutoType feature allows JSON payloads to specify arbitrary Java class names via the @type field, which Fastjson then attempts to instantiate and populate during parsing. This design enables deserialization gadget chain attacks, classified under CWE-502 (Deserialization of Untrusted Data), where attacker-controlled class instantiation can trigger unintended code paths within the JVM classpath. Affected products per EUVD and CPE data are tcc-transaction 2.0 and 2.1.0 (CPE: cpe:2.3:a:changmingxie:tcc-transaction:*:*:*:*:*:*:*:*).

RemediationAI

No vendor-released patch has been identified at time of analysis - the vendor did not respond to the coordinated disclosure. As a primary compensating control, administrators should disable Fastjson's AutoType feature by calling ParserConfig.getGlobalInstance().setSafeMode(true) in application startup code, which prevents arbitrary class instantiation during JSON parsing; note this may break legitimate application functionality that relies on polymorphic type handling and should be tested before deployment. As a secondary control, restrict network access to the tcc-transaction REST API endpoints to trusted internal networks or authenticated API gateways only, reducing the pool of potential attackers (PR:L indicates low-privilege authentication is currently required, so tightening this to specific roles or IP allowlists further limits exposure). Monitor for upgrades to tcc-transaction beyond 2.1.0 if the project resumes development. The public PoC is available at https://github.com/Ku4D3/bug_story/blob/main/report_01.md and should be used for internal detection rule development.

Share

CVE-2026-9497 vulnerability details – vuln.today

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