CVE-2026-70557 in diboot-admin exposes a critical access control failure that begins as information disclosure and ends in administrative account takeover — with no additional vulnerability required. The root cause is a security check function that returns true unconditionally regardless of what fields an authenticated user requests. When you call the attachMore endpoint (formerly named relatedData in development branches) with any entity field name, the framework returns that field's value without verifying the caller should have access to it. An authenticated user with minimal privileges can enumerate password hash fields, crack them offline using the exposed salt, and escalate to admin access.
The vulnerability is architectural, not incidental. The framework provides authentication but no field-level authorization primitive — developers must recognize on their own that an endpoint needs per-field access control and implement it from scratch. The unconditional return is a stub that was never replaced with actual logic, and the rename from relatedDataSecurityCheck() to attachMoreSecurityCheck() across branches preserved this flaw while changing the function name. This strongly suggests it was treated as a refactoring concern rather than a security boundary.
The CVSS 6.5 rating is dangerously misleading. It scores the initial information disclosure in isolation, but the attack chain converts this to complete system compromise: low-privilege authentication (obtainable in default diboot-admin deployments), field enumeration, offline hash cracking, administrative takeover. If your prioritization treats 6.5 as "next sprint" instead of "emergency," you are exposing your entire identity system.
Verify whether attachMoreSecurityCheck() with unconditional return exists in your deployed version — the flawed code may be present only in development branches, but assume it exists until proven otherwise. Check whether any compensating controls (network segmentation, MFA on admin accounts, anomaly detection for unusual field access patterns) are in place. The two-iteration MD5 construction with 8-character salt is weak; treat any exposed hashes as compromised immediately. If you cannot confirm the patch has been applied, consider blocking field enumeration at the API gateway level as an interim control.