CVE-2026-56115: Bootimus Authentication Bypass – Privilege Escalation Vulnerability
Bootimus versions up to 0.1.70 suffer from a privilege escalation vulnerability that allows low-privileged authenticated users to perform administrative actions without proper authorization. The flaw exists in the JWT token validation logic, which checks whether a user is logged in and has an active account, but neglects to verify whether that user holds administrator rights. An attacker with legitimate access can exploit this gap to create new admin accounts or reset existing administrator passwords, effectively taking over the entire Bootimus server. This is particularly dangerous because Bootimus serves boot menus and installation scripts to PXE clients—meaning an attacker could modify the operating system images or scripts deployed across your infrastructure.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.8 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-862
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-23 / 2026-07-14
NVD description (verbatim)
Bootimus through 0.1.70 contains a broken access control vulnerability that allows authenticated low-privileged users to perform administrative actions by exploiting missing role enforcement in the JWTMiddleware function in internal/auth/auth.go, which validates JWT tokens and account status but fails to inspect the is_admin flag. Attackers can send requests to any endpoint under the /api/users path to create new administrator accounts or reset administrator passwords, thereby gaining full control of the server and the ability to modify boot menus and installation scripts served to PXE clients.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in the JWTMiddleware function within internal/auth/auth.go. This middleware is responsible for validating incoming HTTP requests by inspecting JWT tokens and confirming account status. However, the implementation fails to check the is_admin flag before processing requests to the /api/users endpoint. An authenticated user with low-privilege credentials can therefore craft requests to endpoints that should be restricted to administrators—such as user creation and password reset operations—without being denied. The broken access control (CWE-862) stems from incomplete role-based authorization enforcement at the middleware layer. An attacker exploiting this can escalate privileges by creating an administrative account under their control, or by resetting the password of an existing administrator account to lock out legitimate admins and claim their privileges.
Business impact
Control of a Bootimus server translates to control over PXE boot infrastructure, which is often used to provision new systems, deploy operating systems, and configure network devices at scale. An attacker who escalates to admin via this vulnerability can modify boot menus, alter installation scripts, or inject malicious payloads into images served to client machines. In enterprise environments, this could compromise dozens or hundreds of systems during OS deployment or recovery operations, potentially leading to widespread malware distribution, data exfiltration, or ransomware deployment. The impact is compounded if Bootimus is integral to disaster recovery or infrastructure provisioning workflows.
Affected systems
Bootimus through version 0.1.70 is affected. Organizations running any version up to and including 0.1.70 should assume they are vulnerable if the system is network-accessible and has at least one authenticated low-privileged user account provisioned.
Exploitability
Exploitation requires network access and valid low-privileged credentials—meaning an attacker must either hold a legitimate account or obtain one through phishing, credential stuffing, or insider access. The attack itself is trivial to execute once credentials are obtained: a simple HTTP request with an Authorization header containing a valid JWT can trigger the vulnerability. No user interaction, special conditions, or client-side complexity is needed. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, score 8.8 HIGH) reflects the network accessibility, low attack complexity, requirement for prior authentication, and severe confidentiality, integrity, and availability impact.
Remediation
Patch to a version of Bootimus released after 0.1.70 that includes corrected role enforcement in the JWTMiddleware function. Verify against the vendor advisory for the specific patched version number. Until a patch is applied, implement network-level access controls to restrict access to Bootimus to trusted internal networks only, limit the creation of low-privileged user accounts, and monitor for suspicious requests to /api/users endpoints. Consider disabling or isolating Bootimus if it is not actively in use.
Patch guidance
Apply the security update provided by the Bootimus project for versions above 0.1.70. The fix should reinstate the is_admin flag validation in the JWTMiddleware before permitting requests to administrative endpoints. Test the patch in a non-production environment first to confirm that legitimate administrative functions remain available and that low-privileged users are properly blocked from user management operations. After patching, verify that the JWT middleware correctly rejects admin-only requests from non-admin accounts.
Detection guidance
Monitor access logs for the /api/users endpoint, particularly POST or PUT requests originating from low-privileged user accounts or unfamiliar IP addresses. Alert on any attempts to create new users or reset administrator passwords outside of change-control procedures. Inspect JWT tokens in intercepted traffic to correlate low-privilege accounts with requests to admin-restricted paths. Search logs for authentication successes followed immediately by administrative actions under the same session token. If available, enable detailed audit logging in Bootimus to track user creation and password reset events, and establish a baseline of expected administrative activity to spot anomalies.
Why prioritize this
This vulnerability merits immediate attention because it enables unauthenticated privilege escalation via a simple logic flaw, requires only low-privilege credentials to trigger, and directly compromises boot infrastructure—a critical part of system provisioning and recovery. The breach of integrity and confidentiality at scale justifies a HIGH severity rating and urgent patching. Organizations should treat this as a priority equal to remote code execution flaws affecting the same component.
Risk score, explained
The CVSS 3.1 score of 8.8 (HIGH) reflects the combination of network-reachable attack surface, low attack complexity, and the requirement for prior authentication. The three impact ratings (Confidentiality: High, Integrity: High, Availability: High) account for an attacker's ability to read sensitive boot configurations, modify installation images and scripts, and disrupt boot services. The scope is unchanged because the attacker is already authenticated within the affected system. While the attack requires a valid account, the ease of obtaining low-privilege credentials in many environments and the severity of the resulting compromise elevates the risk significantly.
Frequently asked questions
Can an unauthenticated attacker exploit this vulnerability?
No. The vulnerability requires a valid, low-privileged user account and a corresponding JWT token. An attacker must first obtain credentials through phishing, social engineering, credential reuse, or insider access. However, once credentials are obtained, the exploitation step is trivial and requires no additional attack complexity.
What versions of Bootimus are safe?
Any version above 0.1.70 that includes the corrected JWTMiddleware is safe. Verify the specific patched version number in the Bootimus project's release notes or security advisory.
If our Bootimus server is isolated on a private network, are we still at risk?
Yes, but the risk is lower if only trusted administrators have access to the network. However, the presence of any low-privileged user account—such as a service account, contractor account, or delegated admin account with limited rights—still presents an escalation vector. Enforce least privilege principles and monitor account usage even on isolated networks.
How can we quickly assess whether we have been compromised?
Check your Bootimus audit logs for unexpected user account creation, password resets, or modifications to boot configurations. Cross-reference the timestamps with your authentication logs to see if low-privileged accounts were involved. If possible, review boot images and scripts served to PXE clients for unauthorized modifications. An absence of recent suspicious activity is not a guarantee of non-compromise, so patching should remain a priority regardless of audit findings.
This analysis is provided for informational purposes and reflects the vulnerability details as publicly disclosed. It does not constitute legal advice, and organizations should perform their own risk assessment based on their specific environment and use of Bootimus. Patch availability and version numbers should be verified directly from the Bootimus project's official release notes. SEC.co makes no warranty regarding the completeness or accuracy of remediation guidance and recommends consulting vendor advisories and engaging qualified security professionals for deployment decisions. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2018-25391HIGHHaPe PKH 1.1 Authorization Bypass – Unauthorized Record Deletion Vulnerability
- CVE-2024-32949HIGHMissing Authorization in Prince Integrate Google Drive — HIGH Risk
- CVE-2025-26418HIGHAndroid CarDevicePolicyService Privilege Escalation (CVSS 7.8)
- CVE-2025-48617HIGHAndroid CarrierConfigLoader Privilege Escalation Vulnerability
- CVE-2025-48640HIGHAndroid Passkey Permission Bypass Privilege Escalation
- CVE-2025-53345HIGHThimPress Thim Core Missing Authorization Leads to Code Execution
- CVE-2025-69189HIGHEMV JobBank Missing Authorization Vulnerability
- CVE-2026-0071HIGHAndroid SettingsLib Privilege Escalation Vulnerability