„`html
Zusammenfassung
Eine Race Condition in der VNC-Proxy-Implementierung von Proxmox Virtual Environment ermöglicht es authentifizierten Angreifern, aktive VNC-Sitzungen anderer Benutzer zu kapern. Die Schwachstelle entsteht durch unzureichende Synchronisationsmechanismen zwischen parallelen vncproxy und vncwebsocket API-Aufrufen, was zur unbefugten Übernahme von Konsolen-Sessions führt.
Betroffene Systeme
- Proxmox Virtual Environment (PVE) 9.x: pve-manager vor 9.1.9, qemu-server vor 9.1.7, pve-container vor 6.1.3
- Proxmox Virtual Environment (PVE) 8.x: pve-manager vor 8.4.19, qemu-server vor 8.4.7, pve-container vor 5.3.4
Technische Details
Die Vulnerability basiert auf einer klassischen Race Condition im Time-of-Check-Time-of-Use (TOCTOU) Fenster. Bei der Etablierung von VNC-Verbindungen validiert das System die Benutzerberechtigungen zu einem Zeitpunkt, führt die Session-Etablierung aber zu einem späteren Zeitpunkt durch. Ein Angreifer mit vncproxy-Berechtigungen kann in diesem Zeitfenster eine zweite API-Call initiieren und dadurch eine von einem anderen Benutzer aufgebaute Sitzung zu einer anderen VM umleiten.
Der kritische Code-Pfad betrifft die Session-Identifizierung und Token-Validierung in vncwebsocket. Durch sorgfältig getimte parallele Requests können Session-Handler verwechselt werden, was zu Sitzungs-Hijacking führt.
Empfohlene Massnahmen
- Dringende Installation der Sicherheits-Patches: PVE 9.1.9+, 8.4.19+
- Validierung aller betroffenen Komponenten (qemu-server, pve-container)
- Einschränkung von vncproxy-Berechtigungen auf Administrations-Accounts
- Überwachung von VNC-Session-Übergängen auf unerwartete Zugriffe
- Netzwerk-Segmentierung zur Limitierung des Angriffsradius
Bewertung
Mit einem CVSS-Score von 7.2 (High) stellt diese Schwachstelle ein erhebliches Sicherheitsrisiko dar. Der niedrigere Privilegienlevel des erforderlichen Attackers und die Komplexität der Race Condition begrenzen jedoch die praktische Exploitierbarkeit. Sofortige Patch-Installation ist obligatorisch.
„`