Hai semuanya, apa kabar? Baru-baru ini tim Proxmox ada update keamanan lagi. Kali ini bisa dibilang update yang tidak menyangkut kernel dan kemungkinan tidak perlu reboot. Namun bukan berarti celah keamanan ini bisa diabaikan begitu saja, karena update keamanan kali ini ada yang berkaitan dengan pmxcfs, yaitu salah satu komponen yang berkaitan dengan komunikasi cluster Proxmox VE.
pmxcfs: Banyak Perbaikan di “Jantung” Cluster (PSA-2026-00083-1)
pmxcfs (Proxmox Cluster File System) merupakan sebuah virtual filesystem yang mounted pada direktori /etc/pve dna berfungsi untuk menyimpan konfigurasi cluster. Misalnya konfigurasi VM, user, storage, firewall, dan lain-lain. Semua node yang terhubung ke dalam cluster akan melihat isian /etc/pve yang sama dan tiap ada update pada direktori tersebut, akan otomatis di-update untuk semua node. Maka dari itu, pmxcfs sangat krusial dalam operasional cluster Proxmox VE.
Proxmox menemukan beberapa isu yang bisa dipicu oleh user tanpa privilege tinggi. Beberapa di antaranya:
- Crash/denial of service pada cluster dengan banyak VM, karena request IPCC tertentu bisa membuat pmxcfs crash.
- Crash karena client IPCC yang “nakal” tidak membaca respons.
- Crash saat membaca file sparse kosong yang tersimpan di pmxcfs.
- Path confusion dengan path yang mengandung karakter
/berulang, bisa menyebabkan crash atau membaca file yang seharusnya hanya untuk root oleh user di grupwww-data. - Request yang diproses dari memori yang masih dimiliki client IPCC*, memungkinkan user
www-datamembuat pmxcfs crash dengan mengubah isi request* yang sedang berjalan. - Length field tidak selalu dibaca dan diperiksa* sebelum memproses value field*.
- Nilai API token tidak dibandingkan dalam constant time, yang secara teori bisa memungkinkan timing attack.
- Beberapa pengecekan dan error handling saat memproses pesan malformed yang belum lengkap.
Celah keamanan ini sudah diperbaiki pada pve-cluster >= 9.1.7.
Pool ACL Tidak Diterapkan dengan Benar: Guest Bisa Ditimpa (PSA-2026-00084-1)
Di Proxmox VE, ada mekanisme pool untuk pengelompokkan VM/CT dan manajemen hak akses. Namun ada celah di mana ACL pool tidak diterapkan dengan benar.Attacker yang memiliki hak akses VM.Allocate pada pool dapat menimpa VM yang sudah ada melalui restore API.
Celah keamanan ini sudah diperbaiki pada qemu-server >= 9.2.13 dan pve-container >= 6.1.15.
Migrasi Remote: Privilege Kurang Ketat (PSA-2026-00085-1)
Celah ini berkaitan dengan remote migration, konteksnya adalah migrasi ke cluster yang berbeda. Aksi remote migration memungkinkan untuk dilakukan dengan hak akses VM.Migrate pada sisi server asal. Padahal, remote migration itu memberikan akses ke konfigurasi VM, dan berpotensi menghapus VMst di sisi sumber. Migrasi intra-cluster biasa tidak memberikan akses seperti ini (remote migration seharusnya juga tidak).
Proxmox menambahkan pengecekan privilege tambahan untuk menutup celah ini. Celah ini sudah diperbaiki pada qemu-server >= 9.2.13 dan pve-container >= 6.1.15.
Mitigasi
Seperti biasa, mitigasi untuk celah keamanan dapat dilakukan dengan update & upgrade. Karena ini bukan update kernel, jadi kemungkinan tidak memerlukan reboot server.
apt update
apt dist-upgrade
Pastikan paketnya sudah memenuhi syarat. Kalau pve-cluster sudah 9.1.7 atau lebih, qemu-server sudah 9.2.13 atau lebih, dan pve-container sudah 6.1.15 atau lebih, berarti aman.
dpkg-query -W -f '${Version}\n' pve-cluster qemu-server pve-container
Setelah update, restart service Proxmox yang relevan:
systemctl restart pvedaemon pveproxy pvestatd
Catatan: untuk pmxcfs, perubahan berlaku setelah service pve-cluster dimuat ulang. Restart service di atas sudah mencakup itu. Kalau mau lebih aman, restart pve-cluster secara eksplisit:
systemctl restart pve-cluster
Tapi hati-hati, restart pve-cluster bisa membuat /etc/pve sementara tidak tersedia. Lakukan di maintenance window yang tepat.
Tulisan kali ini sampai di sini dulu ya. Sampai jumpa. Bye.
Referensi
- https://forum.proxmox.com/threads/proxmox-virtual-environment-security-advisories.149331/page-5
- https://pve.proxmox.com/wiki/Proxmox_Cluster_File_System_(pmxcfs)