CVE-2026-62382

Source
https://cve.org/CVERecord?id=CVE-2026-62382
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-62382.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-62382
Aliases
  • GHSA-jf2m-hpj9-4qx2
Published
2026-08-22T12:26:45.494Z
Modified
2026-08-25T03:51:35.375845224Z
Severity
  • 6.9 (Medium) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N CVSS Calculator
Summary
PasswordPusher before v2.9.6 Authentication Bypass via Null Comparison
Details

PasswordPusher versions v1.45.11 through v2.9.5 contain an improper authorization vulnerability in the push deletion logic. The ownership check compares @push.user against currentuser; for an anonymously created push both values are nil, and Ruby evaluates nil == nil as true, so the check passes and the deletableby_viewer restriction is never enforced. An attacker who knows only the secret URL can permanently delete an anonymous push even when the creator disabled viewer deletion and even without the passphrase. Only deployments that allow anonymous pushes (the default) are affected. The issue is fixed in v2.9.6.

Database specific
{
    "cwe_ids": [
        "CWE-863"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/62xxx/CVE-2026-62382.json",
    "cna_assigner": "VulnCheck"
}
References

Affected packages

Git / github.com/pglombardo/passwordpusher

Affected ranges

Type
GIT
Repo
https://github.com/pglombardo/passwordpusher
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "2.9.6"
        },
        {
            "introduced": "v1.45.11"
        },
        {
            "fixed": "v2.9.5"
        }
    ],
    "source": [
        "AFFECTED_FIELD",
        "DESCRIPTION"
    ]
}

Affected versions

Other
stable
v1.*
v1.45.11
v1.46.0
v1.46.1
v1.46.2
v1.46.3
v1.47.0
v1.47.1
v1.47.2
v1.47.3
v1.47.4
v1.48.0
v1.48.1
v1.48.2
v1.49.0
v1.49.1
v1.49.2
v1.49.3
v1.49.4
v1.50.0
v1.50.1
v1.50.10
v1.50.11
v1.50.12
v1.50.13
v1.50.14
v1.50.15
v1.50.16
v1.50.17
v1.50.18
v1.50.2
v1.50.3
v1.50.4
v1.50.5
v1.50.6
v1.50.7
v1.50.8
v1.50.9
v1.51.0
v1.51.1
v1.51.10
v1.51.11
v1.51.12
v1.51.13
v1.51.2
v1.51.3
v1.51.4
v1.51.5
v1.51.6
v1.51.7
v1.51.8
v1.51.9
v1.52.0
v1.53.0
v1.53.1
v1.53.10
v1.53.11
v1.53.2
v1.53.3
v1.53.4
v1.53.5
v1.53.6
v1.53.7
v1.53.8
v1.53.9
v1.54.0
v1.54.1
v1.55.0
v1.56.0
v1.56.1
v1.56.2
v1.56.3
v1.56.4
v1.56.5
v1.56.6
v1.57.0
v1.57.1
v1.58.0
v1.58.1
v1.58.2
v1.58.3
v1.58.4
v1.58.5
v1.58.6
v1.59.0
v1.59.1
v1.59.2
v1.60.0
v1.60.1
v1.60.2
v1.61.0
v1.61.1
v1.62.0
v1.62.1
v1.63.0
v1.63.0a
v1.63.2
v1.63.3
v1.63.4
v1.63.5
v1.63.6
v1.64.0
v1.64.1
v1.64.2
v1.65.0
v1.65.1
v1.65.2
v1.65.3
v1.66.0
v1.66.1
v1.66.2
v1.67.0
v1.67.1
v1.67.2
v1.68.0
v1.68.1
v1.68.2
v1.68.3
v1.69.0
v1.69.1
v1.69.2
v1.69.3
v2.*
v2.0.0
v2.0.0-a
v2.0.1
v2.0.2
v2.0.4
v2.1.0
v2.1.1
v2.1.2
v2.2.0
v2.2.1
v2.2.2
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.4.3
v2.4.4
v2.5.0
v2.5.1
v2.5.2
v2.5.3
v2.5.4
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.7.3
v2.7.4
v2.8.0
v2.8.1
v2.8.2
v2.9.0
v2.9.1
v2.9.2
v2.9.3
v2.9.4
v2.9.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-62382.json"