Description
diboot-core's POST /common/load-related-data endpoint resolves caller-supplied field names to any @TableField column of any entity and returns those values for all rows, with no field or entity allowlist. The only guard, relatedDataSecurityCheck(), returns true unconditionally, so any authenticated user (including a zero-role account) can read @JsonIgnore-annotated secret fields such as IamAccount.authSecret and IamAccount.secretSalt for every account, or arbitrary secret fields of any other entity. Shiro's two-iteration MD5 with an 8-character salt is trivially crackable offline, so the disclosed admin password hashes convert to full administrative takeover. The endpoint is not example code; the official diboot-admin-ui frontend requires it, so deployments following the vendor's recommended integration expose it. The mechanism was renamed relatedData* to attachMore* on the development branch, but attachMoreSecurityCheck() also returns true unconditionally.
Published: 2026-08-06
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

diboot-core’s POST /common/load-related-data endpoint allows an authenticated user to request any @TableField column from any entity. Because the only check, relatedDataSecurityCheck(), is a no‑op, the endpoint returns values for all rows without an allowlist. As a result, secret fields such as IamAccount.authSecret and IamAccount.secretSalt are exposed. These credentials use Shiro’s two‑iteration MD5 hash with an eight‑character salt, which can be cracked offline, giving an attacker full administrative control. The vulnerability is a classic example of CWE‑639, an information‑leak flaw that can lead to credential compromise.

Affected Systems

The affected product is diboot-core. Immediate impact concerns all installations that expose the /common/load-related-data or its renamed counterpart attachMore* endpoint, which the vendor’s official admin UI requires. No specific version range is listed, so any deployment using the default integration is likely vulnerable. Administrators should verify that their instance includes diboot-core and the diboot-admin-ui frontend.

Risk and Exploitability

The CVSS score of 7.1 places this issue in the high severity band. No EPSS score is published, but the lack of an allowlist, combined with trivial MD5 cracking, implies a realistic compromise probability for any authenticated user. As the vulnerability is not listed in the CISA KEV catalog, there are no known widespread exploits yet, but the condition that any user can read credentials makes the risk significant. The attack vector is authenticated, but the minimal authorization requirements—any role or even a zero‑role account—make it very easy to execute.

Generated by OpenCVE AI on August 7, 2026 at 00:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest diboot-core release that corrects the unconditionally true security check; verify the patch version replaces the vulnerable endpoint logic.
  • Reconfigure or disable the /common/load-related-data and attachMore* endpoints in environments that do not require the official admin UI, or restrict them to privileged roles only.
  • If a patch is unavailable, block access to the endpoints via network ACLs or a web application firewall to prevent authenticated users from invoking the vulnerability.

Generated by OpenCVE AI on August 7, 2026 at 00:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Diboot
Diboot diboot-core
Vendors & Products Diboot
Diboot diboot-core

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description diboot-core's POST /common/load-related-data endpoint resolves caller-supplied field names to any @TableField column of any entity and returns those values for all rows, with no field or entity allowlist. The only guard, relatedDataSecurityCheck(), returns true unconditionally, so any authenticated user (including a zero-role account) can read @JsonIgnore-annotated secret fields such as IamAccount.authSecret and IamAccount.secretSalt for every account, or arbitrary secret fields of any other entity. Shiro's two-iteration MD5 with an 8-character salt is trivially crackable offline, so the disclosed admin password hashes convert to full administrative takeover. The endpoint is not example code; the official diboot-admin-ui frontend requires it, so deployments following the vendor's recommended integration expose it. The mechanism was renamed relatedData* to attachMore* on the development branch, but attachMoreSecurityCheck() also returns true unconditionally.
Title diboot-core Authenticated Arbitrary Field Read via loadRelatedData Discloses Password Hashes and Salts
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Diboot Diboot-core
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-07T17:40:08.428Z

Reserved: 2026-08-04T19:19:05.906Z

Link: CVE-2026-70557

cve-icon Vulnrichment

Updated: 2026-08-07T17:40:01.546Z

cve-icon NVD

Status : Received

Published: 2026-08-06T22:18:26.077

Modified: 2026-08-07T18:17:21.647

Link: CVE-2026-70557

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T09:59:07Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key