SSRF via WordPress URL-input (interne services bereikbaar) #87

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

Severity: HIGH

normalizeSiteUrl() in src/lib/wordpress.ts accepteerde elk http(s)://-doel. Een MANAGER kon dus een WP-site-URL als http://169.254.169.254/... (cloud metadata-service) of http://localhost:5432 invoeren — de server probeerde dan die fetch te doen tijdens de health-check.

Fix: rejectInternalTarget() weigert IP-literals, localhost, .local/.internal/.intranet en IPv6-adressen.

Files: src/lib/wordpress.ts

**Severity: HIGH** `normalizeSiteUrl()` in `src/lib/wordpress.ts` accepteerde elk `http(s)://`-doel. Een MANAGER kon dus een WP-site-URL als `http://169.254.169.254/...` (cloud metadata-service) of `http://localhost:5432` invoeren — de server probeerde dan die fetch te doen tijdens de health-check. **Fix**: `rejectInternalTarget()` weigert IP-literals, localhost, `.local`/`.internal`/`.intranet` en IPv6-adressen. **Files**: src/lib/wordpress.ts
Author
Owner

Opgelost in commit 67b2580.

Opgelost in commit 67b2580.
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#87
No description provided.