Skip to content
Heist/ feed
Back to feed
High

Documenso before 2.13.0 Unauthenticated File Upload via /api/files/upload-pdf

Type: advisorySources: OSV

Documenso before 2.13.0 accepts PDF file uploads on the /api/files/upload-pdf endpoint without requiring authentication, session tokens, or API credentials. Unauthenticated attackers can upload arbitrary PDF files indefinitely to exhaust storage resources or fill the database with unlinked document records.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-82472
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 22:12 UTC · Revision 1

Source evidence

Documenso before 2.13.0 Unauthenticated File Upload via /api/files/upload-pdf

core-osv · Original source

Published 29 Aug 2026, 16:35 UTC

Documenso before 2.13.0 accepts PDF file uploads on the /api/files/upload-pdf endpoint without requiring authentication, session tokens, or API credentials. Unauthenticated attackers can upload arbitrary PDF files indefinitely to exhaust storage resources or fill the database with unlinked document records.

osv:CVE-2026-82472
Complete source record
{
  "id": "dbb14d1b40d19b0c920b84f8e333aed0a2979b2bb98e8cff96c67778c8303dfe",
  "url": "https://osv.dev/vulnerability/CVE-2026-82472",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Documenso before 2.13.0 Unauthenticated File Upload via /api/files/upload-pdf",
    "summary": "Documenso before 2.13.0 accepts PDF file uploads on the /api/files/upload-pdf endpoint without requiring authentication, session tokens, or API credentials. Unauthenticated attackers can upload arbitrary PDF files indefinitely to exhaust storage resources or fill the database with unlinked document records.",
    "evidence": "osv:CVE-2026-82472",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-82472",
      "aliases": [
        "CVE-2026-82472"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/documenso/documenso",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "40d20ad0680b97e26c16de5970c65a7daee08b2d"
                },
                {
                  "fixed": "4f346d3c2d5264f221e4d787e162f16051e44114"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "2.13.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "4f346d3c2d5264f221e4d787e162f16051e44114"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v2.12.0",
            "v2.11.0",
            "v2.10.1",
            "v2.10.0",
            "v2.9.1",
            "v2.9.0",
            "v2.8.1",
            "v2.8.0",
            "v2.7.1",
            "v2.7.0",
            "v2.6.1",
            "v2.6.0",
            "v2.5.1",
            "v2.5.0",
            "v2.4.0",
            "v2.3.2",
            "v2.3.1",
            "v2.3.0",
            "v2.2.8",
            "v2.2.7",
            "v2.2.6",
            "v2.2.5",
            "v2.2.4",
            "v2.2.3",
            "v2.2.2",
            "v2.2.1",
            "v2.2.0",
            "v2.1.0",
            "v2.0.14",
            "v2.0.13",
            "v2.0.12",
            "v2.0.11",
            "v2.0.10",
            "v2.0.7",
            "v2.0.9",
            "v2.0.8",
            "v2.0.6",
            "v2.0.5",
            "v2.0.4",
            "v2.0.3",
            "v2.0.2",
            "v2.0.1",
            "v2.0.0",
            "v1.13.1",
            "v1.13.0",
            "v1.12.10",
            "v1.12.9",
            "v1.12.8",
            "v1.12.7",
            "v1.12.6",
            "v1.12.5",
            "v1.12.4",
            "v1.12.3",
            "v1.12.2-rc.6",
            "v1.12.2-rc.5",
            "v1.12.2-rc.4",
            "v1.12.2-rc.3",
            "v1.12.2-rc.2",
            "v1.12.2-rc.1",
            "v1.12.2-rc.0",
            "v1.12.1",
            "v1.12.0",
            "v1.12.0-rc.8",
            "v1.12.0-rc.7",
            "v1.12.0-rc.6",
            "v1.12.0-rc.5",
            "v1.12.0-rc.4",
            "v1.12.0-rc.3",
            "v1.12.0-rc.2",
            "v1.12.0-rc.1",
            "v1.12.0-rc.0",
            "v1.11.1",
            "v1.11.0",
            "v1.10.3",
            "v1.10.2",
            "v1.10.1",
            "v1.10.0",
            "v1.10.0-rc.5",
            "v1.10.0-rc.4",
            "v1.10.0-rc.3",
            "v1.10.0-rc.2",
            "v1.10.0-rc.1",
            "v1.10.0-rc.0",
            "v1.9.0-rc.11",
            "v1.9.0-rc.10",
            "v1.9.0-rc.9",
            "v1.9.0-rc.8",
            "v1.9.0-rc.7",
            "v1.9.0-rc.6",
            "v1.9.0-rc.5",
            "final-marketing-release",
            "v1.9.0-rc.4",
            "v1.9.0-rc.3",
            "v1.9.0-rc.2",
            "v1.9.0-rc.1",
            "v1.9.0-rc.0",
            "v1.8.1",
            "v1.8.1-rc.9",
            "v1.8.1-rc.8",
            "v1.8.1-rc.7",
            "v1.8.1-rc.6",
            "v1.8.1-rc.5",
            "v1.8.1-rc.4",
            "v1.8.1-rc.3",
            "v1.8.1-rc.2",
            "v1.8.1-rc.1",
            "v1.8.1-rc.0",
            "v1.8.0-rc.4",
            "v1.8.0",
            "v1.8.0-rc.3",
            "v1.8.0-rc.2",
            "v1.8.0-rc.1",
            "v1.7.2-rc.4",
            "v1.7.2",
            "v1.7.2-rc.3",
            "v1.7.2-rc.2",
            "v1.7.2-rc.1",
            "v1.7.2-rc.0",
            "v1.7.1-rc.3",
            "v1.7.1",
            "v1.7.1-rc.2",
            "v1.7.1-rc.1",
            "v1.7.1-rc.0",
            "v1.7.0",
            "v1.7.0-rc.5",
            "v1.7.0-rc.2",
            "v1.7.0-rc.4",
            "v1.7.0-rc.3",
            "v1.7.0-rc.1",
            "v1.7.0-rc.0",
            "v1.6.1-rc.1",
            "v1.6.1",
            "v1.6.1-rc.0",
            "v1.6.0",
            "v1.6.0-rc.3",
            "v1.6.0-rc.2",
            "v1.6.0-rc.1",
            "v1.6.0-rc.0",
            "v1.5.6-rc.4",
            "v1.5.6",
            "v1.5.6-rc.3",
            "v1.5.6-rc.2",
            "v1.5.6-rc.1",
            "v1.5.6-rc.0",
            "v1.5.5-rc.8",
            "v1.5.5",
            "v1.5.5-rc.7",
            "v1.5.5-rc.6",
            "v1.5.5-rc.2",
            "v1.5.5-rc.5",
            "v1.5.5-rc.4",
            "v1.5.5-rc.3",
            "v1.5.5-rc.1",
            "v1.5.5-rc.0",
            "v1.5.4-rc.5",
            "v1.5.4",
            "v1.5.4-rc.4",
            "v1.5.4-rc.3",
            "v1.5.4-rc.2",
            "v1.5.4-rc.1",
            "v1.5.4-rc.0",
            "v1.5.3-rc.1",
            "v1.5.3",
            "v1.5.3-rc.0",
            "v1.5.2-rc.4",
            "v1.5.2-rc.8",
            "v1.5.2",
            "v1.5.2-rc.7",
            "v1.5.2-rc.6",
            "v1.5.2-rc.5",
            "v1.5.2-rc.3",
            "v1.5.2-rc.2",
            "v1.5.2-rc.1",
            "v1.5.2-rc.0",
            "v1.5.1-rc.0",
            "v1.5.1",
            "v1.5.0-rc.6",
            "v1.5.0",
            "v1.5.0-rc.5",
            "v1.5.0-rc.4",
            "v1.5.0-rc.3",
            "v1.5.0-rc.2",
            "v1.5.0-rc.1",
            "v1.5.0-rc.0",
            "v1.4.0-rc.0",
            "v1.4.0",
            "v1.3.2-rc.0",
            "v1.3.1-rc.2",
            "v1.3.1",
            "v1.3.1-rc.1",
            "v1.3.1-rc.0",
            "v1.3.0-rc.2",
            "v1.3.0",
            "v1.3.0-rc.1",
            "v1.3.0-rc.0",
            "v1.2.3",
            "v1.2.2",
            "v1.2.1",
            "v1.2.0",
            "v0.9",
            "before-prettier",
            "0.9-developer-preview"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-82472.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:31.918369846Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/82xxx/CVE-2026-82472.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-82472",
        "https://www.vulncheck.com/advisories/documenso-before-2.13.0-unauthenticated-file-upload-via-api-files-upload-pdf",
        "https://github.com/documenso/documenso/commit/4f346d3c2d5264f221e4d787e162f16051e44114",
        "https://github.com/documenso/documenso",
        "https://github.com/documenso/documenso/blob/v2.12.0/apps/remix/server/api/files/files.ts"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-306"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/82xxx/CVE-2026-82472.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-82472",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 499112,
  "published_at": "2026-08-29T16:35:32.453+00:00"
}