Bug 2512012 (CVE-2026-110975) - CVE-2026-110975 autotune: kruize/autotune: kruize/autotune: Datasources credential disclosure
Summary: CVE-2026-110975 autotune: kruize/autotune: kruize/autotune: Datasources crede...
Keywords:
Status: NEW
Alias: CVE-2026-110975
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-06 13:05 UTC by OSIDB Bzimport
Modified: 2026-10-23 14:13 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-06 13:05:27 UTC
Location: src/main/java/com/autotune/analyzer/services/ListDatasources.java:110

CWE: CWE-522

What it is: ListDatasources serializes DataSourceInfo (incl. AuthenticationConfig rebuilt from the plaintext kruize_authentication table) with a default Gson — no ExclusionStrategy, Gson serializes private fields by runtime type: BasicAuth password, bearer token, API key, OAuth2 clientSecret all emitted.

Why it's a security flaw: curl http://kruize:8080/datasources -> datasources[].authentication.credentials — network access to Kruize becomes authenticated access to the monitoring stack.

Triage: HIGH stands: end-to-end Gson trace confirmed (no exclusions anywhere on the graph; all five credential subclasses emit); cluster-internal-only assumption REFUTED by the tree's own manifests (NodePort/LoadBalancer services + documented OpenShift Route). Sole serialization endpoint verified. Patched with a Credentials exclusion strategy; compile PASS.

Remediation: ExclusionStrategy/redaction on serialization; never serialize credentials outbound.


Note You need to log in before you can comment on or make changes to this bug.