WordPress security changelog
MEDIUM CVE-2026-12124 Deferred

PDFDraft exposes stored template PDFs without authentication

PDFDraft through 1.1.0 registers the pdfdraft_embed_pdf admin-ajax action for unauthenticated callers and exposes GET /wp-json/pdfdraft/v1/embed-pdf/templates/{slug}/pdf with permission_callback set to __return_true. serveTemplatePdfAjax() and serveTemplatePdf() accept a known or guessable design slug, map it to projects/{slug}.pdf in plugin storage, and return the file without verifying a capability or access token. Stored templates can contain customer PII, invoices, orders or certificate data.

CVE / CNA score 5.3 CVSS 3.1 · security@wordfence.com
NVD score Pending NVD has not published its own CVSS assessment.
Component
PDFDraft – Drag & Drop PDF Builder, PDF Viewer, Embed & Download PDF, Certificate & Invoice Designer
Plugin slug
pdfdraft
Affected
<= 1.1.0
Safe version
> 1.1.0
Published
Jul 28, 2026
Weakness
CWE-862 — Missing Authorization

This CVE was published Jul 28, 2026 and is one of 1 known issue for this plugin.

Update, patch or deactivate.

Update PDFDraft to a release newer than 1.1.0. The CNA record identifies the affected boundary but does not name a fixed tag; current upstream code requires edit_posts or a short-lived signed access token. Review access logs for requests to the PDFDraft REST route or pdfdraft_embed_pdf action and assess whether stored PDFs contained sensitive data.

A safe version is available, so updating to that version or later is the preferred remediation. If an immediate update is not practical, consider a targeted application patch or temporarily restricting the affected functionality.

Deactivate only when warranted by your risk profile, or when advised by your hosting provider in the limited circumstances where the vulnerability cannot otherwise be mitigated. If you’re unsure which action is appropriate, contact Fused or your hosting provider for guidance.

Technical description

The PDFDraft – Drag & Drop PDF Builder, PDF Viewer, Embed & Download PDF, Certificate & Invoice Designer plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the serveTemplatePdfAjax() function and the serveTemplatePdf() REST route (which is registered with `permission_callback => '__return_true'`) in versions up to, and including, 1.1.0. This makes it possible for unauthenticated attackers to download stored template PDFs — which may contain customer PII, invoice, order, and certificate data — by requesting the publicly registered admin-ajax action `pdfdraft_embed_pdf` or the REST endpoint `/wp-json/pdfdraft/v1/embed-pdf/templates/{slug}/pdf` with a known or guessable design slug, bypassing the plugin's own .

CVE / CNA vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Primary and upstream sources