weblate/docs
Michal Čihař 3f31f094eb fix(vcs): prevent repository DNS rebinding
Repository URLs were validated in Python, but external VCS clients resolved the hostname again when connecting. A project manager controlling DNS could therefore pass validation with a public address and rebind the later connection to an internal service.

Carry the addresses approved at runtime validation into protected Git operations. Pin HTTPS connections through libcurl, resolve effective SSH destinations, connect through an isolated numeric-address proxy with fallback, and enroll host keys against the same validated destination, including generated fork remotes.

Fail closed for Mercurial and Subversion unless the host is explicitly trusted because those clients cannot enforce the binding. Disable unsupported Git LFS transfers, which use a separate unpinned client, and document the resulting compatibility and threat-model changes.
2026-07-25 14:25:15 +02:00
..
_ext feat(addons): report accurate activity log outcomes 2026-07-15 11:20:22 +02:00
admin fix(vcs): prevent repository DNS rebinding 2026-07-25 14:25:15 +02:00
changes
contributing
devel feat(diagnostics): add scoped alert summaries 2026-07-14 13:31:40 +02:00
formats feat(formats): support Qt TS version 1 2026-07-23 12:29:41 +02:00
images
locales chore(l10n): update Chinese (Simplified Han script) translation 2026-07-25 11:09:33 +02:00
screenshots feat(diagnostics): add scoped alert summaries 2026-07-14 13:31:40 +02:00
security fix(vcs): prevent repository DNS rebinding 2026-07-25 14:25:15 +02:00
snippets feat(checks): AsciiDoc quality check (#20775) 2026-07-23 18:45:31 +02:00
specs feat(formats): support Qt TS version 1 2026-07-23 12:29:41 +02:00
user
.gitignore
api.rst feat(api): Suggestions API (#20406) 2026-07-15 18:55:11 +02:00
changes.rst fix(vcs): prevent repository DNS rebinding 2026-07-25 14:25:15 +02:00
conf.py
faq.rst
formats.rst
index.rst
make.bat
Makefile
python.rst
vcs.rst fix(vcs): prevent repository DNS rebinding 2026-07-25 14:25:15 +02:00
wlc.rst
workflows.rst