PDF Invoice for WooCommerce + Drag and Drop Template Builder <= 7.1.1 - Unauthenticated PHP Object Injection to Remote Code Execution via 'customer_note' Checkout Field
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| addonsorg | PDF Invoice for WooCommerce + Drag and Drop Template Builder | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Addonsorg | Pdf Invoice For Woocommerce + Drag And Drop Template Builder |
|
||||||||
| Wordpress-extensions | Pdf Invoice For Woocommerce + Drag And Drop Template Builder |
|
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.520% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Addonsorg
Addonsorg pdf Invoice For Woocommerce + Drag And Drop Template Builder Wordpress-extensions Wordpress-extensions pdf Invoice For Woocommerce + Drag And Drop Template Builder |
|
| Vendors & Products |
Addonsorg
Addonsorg pdf Invoice For Woocommerce + Drag And Drop Template Builder Wordpress-extensions Wordpress-extensions pdf Invoice For Woocommerce + Drag And Drop Template Builder |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | The PDF Invoice for WooCommerce + Drag and Drop Template Builder plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 7.1.1 via the 'customer_note' parameter parameter. This is due to insufficient sanitization of the customer_note checkout field, which is inlined verbatim into invoice HTML, entity-decoded back into a live tag by simplehtmldom, reassembled into raw bytes by mPDF, and passed to unserialize() in _getObjAttr without validation. This makes it possible for unauthenticated attackers to execute code on the server. An unauthenticated attacker can trigger the vulnerable code path on a default install by placing an anonymous WooCommerce checkout via the public Store API (POST /wc/store/v1/checkout) using a Direct Bank Transfer or cheque payment method, which automatically transitions the order to 'on-hold' status and fires the plugin's invoice-generation hook. | |
| Title | PDF Invoice for WooCommerce + Drag and Drop Template Builder <= 7.1.1 - Unauthenticated PHP Object Injection to Remote Code Execution via 'customer_note' Checkout Field | |
| Weaknesses | CWE-502 | |
| References |
|
|
| Metrics |
cvssV3_1
|