Vuln ID TP-014 Title Path Traversal - Wine Export Severity high Type Path Traversal HTTP Method GET URL /wines/export/:filename Parameter filename Filename - Code Location backend/api/controllers/WineController.php line 79

Description

The wine export endpoint serves files from an exports directory but does not sanitize the filename parameter. Allows reading arbitrary server files.

Proof of Concept

GET /wines/export/../../api/config/jwt.php (leaks JWT secret)
GET /wines/export/../../database.db (leaks entire database)

Remediation

Use basename() to strip directory traversal sequences, or validate realpath stays within the base directory.