decryptString miste purpose-param → cPanel-token decryptie returnde null #90

Closed
opened 2026-05-26 18:23:27 +00:00 by jesse-a · 1 comment
Owner

Severity: HIGH

In src/lib/cpanel.ts was decryptString(auth.tokenEncrypted) aangeroepen zonder het verplichte purpose-argument. De HKDF-keyderivation faalde stilzwijgend, decryptString returnde null, en de Authorization: cpanel user:null werd naar cPanel gestuurd → 401 op elke UAPI-call. Alle cPanel-flows waren stuk.

Niet ontdekt bij build omdat typescript.ignoreBuildErrors: true in next.config.ts staat.

Fix: decryptString(auth.tokenEncrypted, 'cpanel-api-token') + null-check met sprekende error.

Files: src/lib/cpanel.ts

**Severity: HIGH** In `src/lib/cpanel.ts` was `decryptString(auth.tokenEncrypted)` aangeroepen zonder het verplichte `purpose`-argument. De HKDF-keyderivation faalde stilzwijgend, `decryptString` returnde `null`, en de `Authorization: cpanel user:null` werd naar cPanel gestuurd → 401 op elke UAPI-call. Alle cPanel-flows waren stuk. Niet ontdekt bij build omdat `typescript.ignoreBuildErrors: true` in next.config.ts staat. **Fix**: `decryptString(auth.tokenEncrypted, 'cpanel-api-token')` + null-check met sprekende error. **Files**: src/lib/cpanel.ts
Author
Owner

Opgelost in commit 77bf537.

Opgelost in commit 77bf537.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jesse-a/OpenCRM#90
No description provided.