apache / apache/cloudstack

[Hardening] F-10: No 2FA Verification Required Before Destructive or Sensitive Operations.

Aperta
#13,339 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
type:new-feature
Lingua principale
Java
Stelle
3.1k
Fork
1.4k
Merge medio
6g 19h
PR unite (30g)
32

Descrizione

### The required feature described as a wish

**Description:** CloudStack does not require users to re-verify their identity (step-up authentication) before performing high-impact operations such as deleting or expunging resources or resetting and revealing secrets, such as API keys of other user accounts. Once a user is authenticated for a session, all actions are permitted without additional verification.

**Affected Components:** Management UI

**Impact:** If a valid user session is hijacked (e.g., through XSS, session token theft, or an unattended workstation), an attacker can immediately perform irreversible, destructive actions or extract sensitive credentials without any additional authentication barrier. Requiring TOTP verification as a step-up factor would block this attack vector, whereas a Static PIN would not, as it offers no time-bound or replay-resistant protection.

**Steps to Reproduce:**
- Log in to the CloudStack Management UI as a Root Admin.
- Navigate to Compute > Instances > Select any instance > Click on Delete.
- Observe that the action proceeds to a confirmation dialog without any prompt for TOTP verification.

**Recommended Remediation:** Implement step-up authentication for a defined list of sensitive or destructive operations. Require the user to enter their current TOTP code before executing the operation. Log all step-up authentication events for auditing.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando il flusso di CloudStack Management UI descritto nei passaggi per riprodurre il problema, partendo dall’eliminazione di un’istanza e dalla finestra di dialogo di conferma esistente. Definisci le operazioni sensibili e distruttive coperte, quindi verifica che prima della loro esecuzione sia richiesta una verifica TOTP aggiornata e che gli eventi di step-up vengano registrati per l’audit.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
authentication, frontend, security
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.