Summary
CVE-2023-54391 is a critical authentication bypass vulnerability in Proxmox Virtual Environment (VE), caused by improper validation of the tfa-challenge parameter in libpve-access-control. The flaw allows an unauthenticated network attacker to log in as any existing, enabled user — including root@pam — who does not have a second authentication factor configured, without supplying any valid credentials.
Technical details
- Root cause: the API login endpoint accepted a
tfa-challengevalue without properly verifying that a legitimate second-factor challenge had actually been issued or completed. - Trigger condition: the targeted user account must not have two-factor authentication enabled; the attacker submits an arbitrary/forged value in the
tfa-challengeparameter when posting to the access ticket (login) API endpoint. - Attack vector: network, unauthenticated, low complexity, no user interaction required.
- Impact: full authentication bypass, allowing an attacker to obtain a valid access ticket for any qualifying account, including privileged accounts, resulting in full compromise of confidentiality, integrity, and availability of the Proxmox VE management interface.
Affected software
- Proxmox Virtual Environment 7.0 through 7.4
- Proxmox Virtual Environment 8.0 (initial release)
libpve-access-controlversions 7.0-7 through 8.0.3
Severity
- CVSS v3.1 Base Score: 9.8 (Critical) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Also scored under CVSS v4.0 as 9.3 (Critical) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: upgrade
libpve-access-controlto version 8.0.4 or later, which fixed the issue. - Note: all affected Proxmox VE 7.x releases are end of life (since July 2024); organizations still running these versions should plan migration to a supported, patched release in addition to applying the fix.
- If immediate patching is not possible: restrict network access to the Proxmox VE API/web interface to trusted management networks only, and ensure two-factor authentication is enforced and enabled for all accounts, particularly privileged accounts such as
root@pam, as accounts without a configured second factor are the ones exposed by this flaw.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Proxmox Virtual Environment, optionally preceded by other text and a dash (e.g.Something - Proxmox Virtual Environment).

