{"affected":[{"defaultStatus":"affected","product":"diboot-core","source":"CNA: VulnCheck","vendor":"diboot","versions":[{"lessThanOrEqual":"3.9.0","status":"affected","version":"0","versionType":"custom"}]}],"cveId":"CVE-2026-70557","cwes":["CWE-639"],"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.","epss":{"date":"2026-11-08","percentile":0.32842,"score":0.00385},"exploits":[{"kind":"exploit","source":"ADP: CISA-ADP","url":"https://github.com/dibo-software/diboot/issues/104"}],"kev":null,"metrics":[{"score":6.5,"severity":"medium","source":"CNA: VulnCheck","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","version":"3.1"},{"score":7.1,"severity":"high","source":"CNA: VulnCheck","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","version":"4.0"}],"modifiedAt":1794146905829,"publishedAt":1786043778724,"references":[{"source":"CNA: VulnCheck","tags":["product"],"url":"https://github.com/dibo-software/diboot"},{"source":"CNA: VulnCheck","tags":["technical-description","issue-tracking"],"url":"https://github.com/dibo-software/diboot/issues/104"},{"source":"ADP: CISA-ADP","tags":["exploit"],"url":"https://github.com/dibo-software/diboot/issues/104"}],"remediation":[],"revision":"6ecd952c72aea234d53789b571bab7f96ec65dc3f27318fb8acd6061448f3ebf","sources":[{"modifiedAt":1794146905829,"name":"CNA: VulnCheck","retrievedAt":1794151311939,"url":"https://www.cve.org/CVERecord?id=CVE-2026-70557"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1794151339190,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-70557"}],"ssvc":{"assessedAt":1786124380899,"automatable":"no","exploitation":"poc","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"diboot-core Authenticated Arbitrary Field Read via loadRelatedData Discloses Password Hashes and Salts","updatedAt":1794151339190}