{"url":"http://public2.vulnerablecode.io/api/packages/28246?format=json","purl":"pkg:npm/%40perfood/couch-auth@0.20.0","type":"npm","namespace":"@perfood","name":"couch-auth","version":"0.20.0","qualifiers":{},"subpath":"","is_vulnerable":true,"next_non_vulnerable_version":null,"latest_non_vulnerable_version":null,"affected_by_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/117590?format=json","vulnerability_id":"VCID-1hff-z2rc-mud7","summary":"An observable timing discrepancy in @perfood/couch-auth v0.26.0 allows attackers to access sensitive information via a timing side-channel.","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2025-70949","reference_id":"","reference_type":"","scores":[{"value":"0.00016","scoring_system":"epss","scoring_elements":"0.03625","published_at":"2026-06-12T12:55:00Z"},{"value":"0.00016","scoring_system":"epss","scoring_elements":"0.03609","published_at":"2026-06-11T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2025-70949"},{"reference_url":"https://gist.github.com/0xHunterr/38aab644874ca9f4646524c5b01cfe5e","reference_id":"38aab644874ca9f4646524c5b01cfe5e","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-03-06T10:15:06Z/"}],"url":"https://gist.github.com/0xHunterr/38aab644874ca9f4646524c5b01cfe5e"},{"reference_url":"https://github.com/perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-03-06T10:15:06Z/"}],"url":"https://github.com/perfood/couch-auth"},{"reference_url":"https://www.npmjs.com/package/@perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-03-06T10:15:06Z/"}],"url":"https://www.npmjs.com/package/@perfood/couch-auth"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2025-70949","reference_id":"CVE-2025-70949","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-70949"},{"reference_url":"https://github.com/advisories/GHSA-mjqr-5c55-g77h","reference_id":"GHSA-mjqr-5c55-g77h","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-mjqr-5c55-g77h"}],"fixed_packages":[],"aliases":["CVE-2025-70949","GHSA-mjqr-5c55-g77h"],"risk_score":4.0,"exploitability":"0.5","weighted_severity":"8.0","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-1hff-z2rc-mud7"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/117647?format=json","vulnerability_id":"VCID-7ztp-yb9e-nff7","summary":"A host header injection vulnerability in the mailer component of @perfood/couch-auth v0.26.0 allows attackers to obtain reset tokens and execute an account takeover via spoofing the HTTP Host header.","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2025-70948","reference_id":"","reference_type":"","scores":[{"value":"0.00014","scoring_system":"epss","scoring_elements":"0.02662","published_at":"2026-06-12T12:55:00Z"},{"value":"0.00014","scoring_system":"epss","scoring_elements":"0.02657","published_at":"2026-06-11T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2025-70948"},{"reference_url":"https://gist.github.com/0xHunterr/38aab644874ca9f4646524c5b01cfe5e","reference_id":"38aab644874ca9f4646524c5b01cfe5e","reference_type":"","scores":[{"value":"9.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N"},{"value":"6.7","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-03-06T10:11:14Z/"}],"url":"https://gist.github.com/0xHunterr/38aab644874ca9f4646524c5b01cfe5e"},{"reference_url":"https://github.com/perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"9.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N"},{"value":"6.7","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-03-06T10:11:14Z/"}],"url":"https://github.com/perfood/couch-auth"},{"reference_url":"https://www.npmjs.com/package/@perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"9.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N"},{"value":"6.7","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-03-06T10:11:14Z/"}],"url":"https://www.npmjs.com/package/@perfood/couch-auth"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2025-70948","reference_id":"CVE-2025-70948","reference_type":"","scores":[{"value":"9.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N"},{"value":"6.7","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-70948"},{"reference_url":"https://github.com/advisories/GHSA-qw8v-34ww-6q9p","reference_id":"GHSA-qw8v-34ww-6q9p","reference_type":"","scores":[{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-qw8v-34ww-6q9p"}],"fixed_packages":[],"aliases":["CVE-2025-70948","GHSA-qw8v-34ww-6q9p"],"risk_score":4.2,"exploitability":"0.5","weighted_severity":"8.4","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-7ztp-yb9e-nff7"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/96737?format=json","vulnerability_id":"VCID-csmf-hfhg-5fae","summary":"Session tokens and passwords in couch-auth 0.21.2 are stored in JavaScript objects and remain in memory without explicit clearing in src/user.ts lines 700-707. This creates a window of opportunity for sensitive data extraction through memory dumps, debugging tools, or other memory access techniques, potentially leading to session hijacking.","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2025-60794","reference_id":"","reference_type":"","scores":[{"value":"0.0002","scoring_system":"epss","scoring_elements":"0.05861","published_at":"2026-06-12T12:55:00Z"},{"value":"0.0002","scoring_system":"epss","scoring_elements":"0.05834","published_at":"2026-06-11T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2025-60794"},{"reference_url":"https://github.com/perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"6.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L"},{"value":"6.6","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-20T21:23:43Z/"}],"url":"https://github.com/perfood/couch-auth"},{"reference_url":"https://www.npmjs.com/package/@perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"6.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L"},{"value":"6.6","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-20T21:23:43Z/"}],"url":"https://www.npmjs.com/package/@perfood/couch-auth"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2025-60794","reference_id":"CVE-2025-60794","reference_type":"","scores":[{"value":"6.6","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-60794"},{"reference_url":"https://github.com/pr0wl1ng/security-advisories/blob/main/CVE-2025-60794.md","reference_id":"CVE-2025-60794.md","reference_type":"","scores":[{"value":"6.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L"},{"value":"6.6","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:U"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-11-20T21:23:43Z/"}],"url":"https://github.com/pr0wl1ng/security-advisories/blob/main/CVE-2025-60794.md"},{"reference_url":"https://github.com/advisories/GHSA-62vx-hpcr-m9ch","reference_id":"GHSA-62vx-hpcr-m9ch","reference_type":"","scores":[{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-62vx-hpcr-m9ch"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/879517?format=json","purl":"pkg:npm/%40perfood/couch-auth@0.22.0","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-1hff-z2rc-mud7"},{"vulnerability":"VCID-7ztp-yb9e-nff7"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/%2540perfood/couch-auth@0.22.0"}],"aliases":["CVE-2025-60794","GHSA-62vx-hpcr-m9ch"],"risk_score":3.1,"exploitability":"0.5","weighted_severity":"6.2","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-csmf-hfhg-5fae"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/59266?format=json","vulnerability_id":"VCID-k5xh-q2ch-r7es","summary":"A host header injection vulnerability exists in the NPM package of perfood/couch-auth <= 0.21.2. By sending a specially crafted host header in the email change confirmation request, it is possible to trigger a SSTI which can be leveraged to run limited commands or leak server-side information","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2024-57177","reference_id":"","reference_type":"","scores":[{"value":"0.00143","scoring_system":"epss","scoring_elements":"0.34427","published_at":"2026-06-11T12:55:00Z"},{"value":"0.00143","scoring_system":"epss","scoring_elements":"0.34604","published_at":"2026-06-12T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2024-57177"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2024-57177","reference_id":"","reference_type":"","scores":[{"value":"4.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-57177"},{"reference_url":"https://github.com/perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"4.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L"},{"value":"7.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-02-11T15:12:51Z/"}],"url":"https://github.com/perfood/couch-auth"},{"reference_url":"https://github.com/waristea/cve-research/tree/main/CVE-2024-57177","reference_id":"CVE-2024-57177","reference_type":"","scores":[{"value":"4.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L"},{"value":"7.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-02-11T15:12:51Z/"}],"url":"https://github.com/waristea/cve-research/tree/main/CVE-2024-57177"},{"reference_url":"https://github.com/advisories/GHSA-r385-c5fc-x56c","reference_id":"GHSA-r385-c5fc-x56c","reference_type":"","scores":[],"url":"https://github.com/advisories/GHSA-r385-c5fc-x56c"}],"fixed_packages":[],"aliases":["CVE-2024-57177","GHSA-r385-c5fc-x56c"],"risk_score":3.3,"exploitability":"0.5","weighted_severity":"6.6","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-k5xh-q2ch-r7es"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/139293?format=json","vulnerability_id":"VCID-mtc2-9f6e-gyc4","summary":"A host header injection vulnerability exists in the NPM package @perfood/couch-auth versions <= 0.20.0. By sending a specially crafted host header in the forgot password request, it is possible to send password reset links to users which, once clicked, lead to an attacker-controlled server and thus leak the password reset token. This may allow an attacker to reset other users' passwords and take over their accounts.","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2023-39655","reference_id":"","reference_type":"","scores":[{"value":"0.00104","scoring_system":"epss","scoring_elements":"0.27833","published_at":"2026-06-11T12:55:00Z"},{"value":"0.00104","scoring_system":"epss","scoring_elements":"0.28031","published_at":"2026-06-12T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2023-39655"},{"reference_url":"https://www.npmjs.com/package/%40perfood/couch-auth","reference_id":"couch-auth","reference_type":"","scores":[{"value":"8.1","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N"},{"value":"9.6","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-08T20:48:21Z/"}],"url":"https://www.npmjs.com/package/%40perfood/couch-auth"},{"reference_url":"https://github.com/dub-flow/vulnerability-research/tree/main/CVE-2023-39655","reference_id":"CVE-2023-39655","reference_type":"","scores":[{"value":"8.1","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N"},{"value":"9.6","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-08T20:48:21Z/"}],"url":"https://github.com/dub-flow/vulnerability-research/tree/main/CVE-2023-39655"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2023-39655","reference_id":"CVE-2023-39655","reference_type":"","scores":[{"value":"8.1","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-39655"},{"reference_url":"https://github.com/advisories/GHSA-fqh6-6h6c-366m","reference_id":"GHSA-fqh6-6h6c-366m","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-fqh6-6h6c-366m"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/683643?format=json","purl":"pkg:npm/%40perfood/couch-auth@0.20.1-0","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-1hff-z2rc-mud7"},{"vulnerability":"VCID-7ztp-yb9e-nff7"},{"vulnerability":"VCID-csmf-hfhg-5fae"},{"vulnerability":"VCID-k5xh-q2ch-r7es"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/%2540perfood/couch-auth@0.20.1-0"}],"aliases":["CVE-2023-39655","GHSA-fqh6-6h6c-366m"],"risk_score":4.3,"exploitability":"0.5","weighted_severity":"8.6","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-mtc2-9f6e-gyc4"}],"fixing_vulnerabilities":[],"risk_score":"4.3","resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/%2540perfood/couch-auth@0.20.0"}