Sadly and most likely compilance theater. If they are in an environment where it's mandatory to have a cyber security insurance and said insurance state in their conditions that they only pay if you patched all of your systems then change managers might finally approve of doing patches. Even then they also might pass the ball to the legal department wheter the "patch or we don't pay"-clause might be taken to court.Would Proxmox be taken more seriously when it would take away the user's ability to control and customize it (based on GNU/Linux and OSS)? More like an enterprise appliance where you are used to pay a service technician to update it regularly? At least your setup would be "in the hands of professionals". I'm using hyperbole and satire here but maybe it would match better with the expectations created by other hypervisors? Regardless of my weird ideas, what would help people to stay up to date?
One participant in the panel discussion, however, mentioned that the many CVEs are a huge problem in areas where updates are difficult and expensive due to certification regulations –, for example when using Linux in hospitals. Kroah-Hartman explained that US and EU legislators have recognized the problem and are working on solutions, but that this will take time.
https://www.heise.de/en/news/Linux-...s-of-the-CVE-flood-in-the-kernel-9963850.html
Anonymized write-up based on a real incident on Proxmox VE 7.1-7 (Debian 11 Bullseye), two hosts. All names, IPs, domains, wallets and keys are redacted. Goal: help others recognize this toolchain and verify their own hosts, since the attack is fully stealthy even against a root shell.
Match User root
AuthorizedKeysCommand /etc/ssh/.sshd-keys-cache
AuthorizedKeysCommandUser root
PubkeyAuthentication yes
env -u LD_PRELOAD ps aux | grep -i -E 'xmrig|PVE-1|ld-svc'
env -u LD_PRELOAD ss -tulpn | grep ':20004'
env -u LD_PRELOAD find /var/lib/systemd -type f
env -u LD_PRELOAD ls -la /etc/environment /etc/profile.d/ /var/lib/systemd/.hide/
stat -c '%w %n' /path/to/suspect
grep -A3 'Match User' /etc/ssh/sshd_config
sshd -T -C user=root | grep -i authorizedkeyscommand
find /etc/ssh -name '*.keys*' -o -name '.cache*'
dpkg -V openssh-server pve-manager libpve-access-control coreutils procps
/var/lib/systemd/PVE-1 (XMRig binary)
/var/lib/systemd/ld-svc (launcher)
/var/lib/systemd/.hide/libhide.so (preload rootkit)
/var/lib/systemd/.cache/ (state/donate-block/hugepages state)
/usr/libexec/PVE-1-maintain
/usr/libexec/PVE-1-update
/etc/systemd/system/PVE-1.service|timer
/etc/systemd/system/PVE-1-maintain.service
/etc/systemd/system/PVE-1-update.service|timer
/etc/profile.d/sysenv.sh
/etc/environment (LD_PRELOAD export)
/etc/ssh/.sshd-keys-cache, .cache/root.keys, .hist-arm
/usr/share/perl5/PVE/AccessControl.pm (replaced)
who/top/w deleted
Never expose 8006 port publicly.Unknowns remaining
- The original entry vector
What we recommend in cleanup/rebuild
- Remove the SSH backdoor first (it's the real access, separate from the miner): delete the Match User root block, .sshd-keys-cache, /etc/ssh/.cache, /etc/ssh/.hist-arm, set PermitRootLogin no, rotate all host keys + root authorized_keys.
- apt-get install --reinstall libpve-access-control coreutils procps (restore AccessControl.pm + who/top/w).
- Kill/remove miner + 4 systemd units + chattr -i/-a where present + delete /var/lib/systemd/{PVE-1,ld-svc,.hide,.cache}, /etc/profile.d/sysenv.sh, restore /etc/environment, /etc/hosts, /etc/resolv.conf.
- Re-point logs, restore journald.conf.
- Rotate ALL credentials: node root/passwords, PVE users/tokens, SSH host+user keys, IPMI, backup system, application secrets.
- Consider migrating VMs off the compromised hosts entirely (full images exist) — cleanest given the forensic unknowns (wiped log window).
What we recommend in cleanup/rebuild
Wipe all your PVE7 hosts, install the latest supported PVE version (PVE 9.2 at the moment) and restore your configuration, VMs and LXCs from your last uncompromised backup before the hack. Don't expose your host systems network to the Internet.
We use essential cookies to make this site work, and optional cookies to enhance your experience.