{"id":"GHSA-mjcr-rqjg-rhg3","aliases":[],"status":"published","title":"Implementation trusts the \"me\" field returned by the authorization server without verifying it","description":"### Impact\n\nA malicious user can sign in as a user with any IndieAuth identifier. This is because the implementation does not verify that the final `\"me\"` URL value returned by the authorization server belongs to the same domain as the initial value entered by the user.\n\n### Patches\n\nVersion 1.1 fixes this issue.\n\n### Workarounds\n\nThere is no workaround. Upgrade to 1.1 immediately.\n\n### References\n\n- [Security Considerations: Differing User Profile URLs](https://indieauth.spec.indieweb.org/#differing-user-profile-urls-li-1) in the IndieAuth specification.\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n\n* Open an issue in [simonw/datasette-indieauth](https://github.com/simonw/datasette-indieauth/issues)","facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-290"],"published":"2020-11-24T21:21:04Z","modified":"2023-09-07T20:06:27Z","fixes":[{"ecosystem":"PyPI","package":"datasette-indieauth","fixed_in":["1.1"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"PyPI","package":"datasette-indieauth","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.0"},{"last_affected":"1.0"},{"fixed":"1.1"}]}],"versions":["1.0"]},{"source":"osv","ecosystem":"PyPI","package":"datasette-indieauth","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.0"},{"fixed":"1.1"}]}],"versions":["1.0"]}],"references":[{"url":"https://github.com/simonw/datasette-indieauth/security/advisories/GHSA-mjcr-rqjg-rhg3","tags":["web"]},{"url":"https://pypi.org/project/datasette-indieauth/"},{"url":"https://github.com/simonw/datasette-indieauth/commit/376c8804c6b0811852049229a24336fe5eb6a439","tags":["web"]},{"url":"https://github.com/advisories/GHSA-mjcr-rqjg-rhg3"},{"url":"https://github.com/simonw/datasette-indieauth","tags":["package"]},{"url":"https://pypi.org/project/datasette-indieauth","tags":["web"]}],"sources":{"ghsa":[{"id":"GHSA-mjcr-rqjg-rhg3","title":"Implementation trusts the \"me\" field returned by the authorization server without verifying it","description":"### Impact\n\nA malicious user can sign in as a user with any IndieAuth identifier. This is because the implementation does not verify that the final `\"me\"` URL value returned by the authorization server belongs to the same domain as the initial value entered by the user.\n\n### Patches\n\nVersion 1.1 fixes this issue.\n\n### Workarounds\n\nThere is no workaround. Upgrade to 1.1 immediately.\n\n### References\n\n- [Security Considerations: Differing User Profile URLs](https://indieauth.spec.indieweb.org/#differing-user-profile-urls-li-1) in the IndieAuth specification.\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n\n* Open an issue in [simonw/datasette-indieauth](https://github.com/simonw/datasette-indieauth/issues)","status":"published","published":"2020-11-24T21:21:04Z","modified":"2023-09-07T20:06:27Z","cwes":["CWE-290"],"updated_at":"2026-11-02T14:37:03.287418Z"}],"osv":[{"id":"GHSA-mjcr-rqjg-rhg3","title":"Implementation trusts the \"me\" field returned by the authorization server without verifying it","description":"### Impact\n\nA malicious user can sign in as a user with any IndieAuth identifier. This is because the implementation does not verify that the final `\"me\"` URL value returned by the authorization server belongs to the same domain as the initial value entered by the user.\n\n### Patches\n\nVersion 1.1 fixes this issue.\n\n### Workarounds\n\nThere is no workaround. Upgrade to 1.1 immediately.\n\n### References\n\n- [Security Considerations: Differing User Profile URLs](https://indieauth.spec.indieweb.org/#differing-user-profile-urls-li-1) in the IndieAuth specification.\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n\n* Open an issue in [simonw/datasette-indieauth](https://github.com/simonw/datasette-indieauth/issues)","status":"published","published":"2020-11-24T21:21:04Z","modified":"2022-03-21T20:04:49Z","cwes":["CWE-290"],"updated_at":"2026-11-02T15:46:51.811331Z"}]}}
