DSGVO export uses query parameter for password instead of request body #164

Closed
opened 2026-04-10 16:03:49 +02:00 by shahondin1624 · 0 comments
Owner

Severity: HIGH

Location

lib/Controller/DsgvoController.php:64

Description

The DSGVO export endpoint reads the encryption password via $this->request->getParam('password') which can come from query string. Passwords in query strings are logged in server access logs, browser history, and proxy logs.

Recommendation

Read password exclusively from the POST body via getRequestData()['password'].

## Severity: HIGH ## Location `lib/Controller/DsgvoController.php:64` ## Description The DSGVO export endpoint reads the encryption password via `$this->request->getParam('password')` which can come from query string. Passwords in query strings are logged in server access logs, browser history, and proxy logs. ## Recommendation Read password exclusively from the POST body via `getRequestData()['password']`.
shahondin1624 added the backendsecuritypriority:high labels 2026-04-10 16:03:49 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shahondin1624/Mitgliederverwaltung#164