Publicly disclosed security vulnerabilities
I have responsibly reported several security vulnerabilities; some of the public ones are listed below.
2024
XSS in Read the Docs for Businesses: GHSA-v4vm-q9fw-x237.
XSS in django-gravatar2: Fixed in 1.4.5.
Stored XSS via integration of external issues in Sentry: CVE-2024-41656.
XSS in django-allauth: Fixed in 0.63.6.
Login CSRF in the SAML implementation of django-allauth: Fixed in 0.63.3.
Cross site scripting on beta dashboard in Read the Docs: GHSA-8v7c-r4x6-h796.
Denial of service via regular expression in Django Wiki: CVE-2024-28865.
CAS session takeover in Read the Docs for Business: GHSA-pw32-ffxw-68rh.
XSS in search integrations when including search results from malicious projects in Read the Docs: GHSA-qhqx-5j25-rv48.
2023
Creation of integrations for any project in Read the Docs: GHSA-45hq-g76r-46wv.
Arbitrary command execution on Windows in Vim: CVE-2023-4736.
Untrusted search path on Windows systems leading to arbitrary code execution in GitPython: CVE-2023-40590.
Blind local file inclusion in GitPython: CVE-2023-41040.
Arbitrary write to files from builder server in Read the Docs: GHSA-v7x4-rhpg-3p2r.
Write access to projects via API V2 for any logged-in user in Read the Docs: GHSA-rqfv-8rrx-prmh.
CAS session hijacking in Read the Docs for Businesses: GHSA-4mgr-vrh5-hj8q.
Serving content from pull requests previews on main docs domains in Read the Docs: GHSA-h4cf-8gv8-4chf.
Cache poisoning: serving arbitrary content on documentation sites in Read the Docs: GHSA-mp38-vprc-7hf5.
Arbitrary code execution when using treesitter with injections in Neovim: GHSA-6f9m-hj8h-xjgj.
Path traversal: access to files from any project in Read the Docs: GHSA-5w8m-r7jm-mhp9.
Symlink following: arbitrary file access from builder server in Read the Docs: GHSA-hqwg-gjqw-h5wg.
Cache poisoning in Read the Docs: GHSA-7fcx-wwr3-99jv.
2018 - 2022
Arbitrary command execution in simple-git: CVE-2022-25860 (2022)
Symlink following: arbitrary file access from builder server in Read the Docs: GHSA-368m-86q9-m99w (2022)
Allow serving of arbitrary HTML files from the main domain in Read the Docs: GHSA-98pf-gfh3-x3mp (2022)
CSRF from documentation domains in Read the Docs: GHSA-3v5m-qmm9-3c6c (2021)
Serving arbitrary files in domains of other projects in Read the Docs: https://docs.readthedocs.io/en/stable/security.html#release-2-3-0 (2018)