Fetch-hulppunt schrijft de volledige doel-URL in het toegangslog #2754
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2754
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gevonden in de kritische review van 03-11-2026 (beveiliging/privacy).
Wat er misgaat
server/fetch-proxy/ocideck_fetch_proxy.pybelooft de doel-URL uit het toegangslog te houden — in het commentaar bijlog_message("geen URL's in de log (privacy)", "keep only the method in the access log") én indocs/HOSTING.md§4: "it keeps the target URL out of its log lines". Dat doet hij niet. Elke regel bevat de volledige deck-URL, inclusief een eventueel token in de query:Hoe gevalideerd
Proxy gestart met een monkeypatch die loopback toelaat en één verzoek gedaan: de regel hierboven is de werkelijke stderr-uitvoer.
Oorzaak
BaseHTTPRequestHandler.log_requestroeptlog_message('"%s" %s %s', self.requestline, code, size)aan. De verzoekregel is dusargs[0], nietargs[2]. De code (r. 173–175) vervangtargs[2]— de grootte (-) — en laat de verzoekregel ongemoeid.Gevolg
Een deck-URL is gebruikersdata: een gedeelde link met
?token=…, een intern pad, een naam. Die belandt in journald/syslog van de host, buiten elke bewaartermijn die de beheerder voor de app zelf heeft bedacht, en in strijd met wat HOSTING.md toezegt.Voorstel
log_requestzelf overschrijven: alleen methode, status en grootte loggen. Dat raakt de plek waar de verzoekregel het log in gaat in plaats van te raden welke index hij heeft. Foutregels (log_error) blijven zoals ze zijn; daar staat geen verzoekregel in.Wat overeind moet blijven
Test
Een Python-zelftoets die een verzoek met een herkenbare URL doet en stderr naleest: de URL mag er niet in staan,
GETen de status wel. Rood op de huidige code.Opgepakt (kritische review 03-11-2026). Tak: fix/proxy-log-url-2754. Verwachte reikwijdte: server/fetch-proxy/ocideck_fetch_proxy.py, nieuwe Python-zelftoets onder server/fetch-proxy/.