The teddy-bear-customize-addon WordPress plugin
A WordPress plugin called Teddy Bear Customize Addon lets anyone on the internet upload a malicious PHP file to a website and take it over completely, no login required.
- Severity
- CriticalCVSS 3.1 · 10.0 · 134c704f-9b21-4f2e-91b3-4a467353bcc0
- Fix
- Fix not establishedNo fixed release identified in this report
- Affected versions
- through 1.0.5
- Weakness
- CWE-94Code Injection
- Exploit likelihood
- 0.23% in 30 daysEPSS, higher than 13% of known flaws
- Affects
- teddy-bear-customize-addon
- Exploited
- Not confirmedNo confirmation recorded
- CISA SSVC
- No known exploitationAutomatable: yes · Technical impact: total
- EU ID
- EUVD-2026-75959ENISA vulnerability database
How it works
- The plugin's file upload feature trusts the file type label the visitor's browser sends instead of checking the file itself.
- It also keeps the uploaded file's original name and extension.
- An attacker can name a file something.php, tell the upload form it is an image, and the plugin saves it as-is on the server.
- Visiting that uploaded PHP file in a browser then runs the attacker's code directly on the site.
- No account or login is needed to do any of this.
What to do
Check your WordPress admin dashboard under Plugins for "Teddy Bear Customize Addon" and note its version number. If it is version 1.0.5 or any earlier version, your site is exposed to this flaw. Compare the installed version against the WPScan advisory for the latest status.
Deactivate and remove the Teddy Bear Customize Addon plugin now, since the WPScan advisory lists no known fixed version. Check the WPScan advisory page periodically for an updated version that patches this issue. Watch your site's uploads folder and file listings for unfamiliar.php files, which would indicate the flaw was already used against you, and contact your host or a security professional if you find any.
Technical details
CVE-2026-14560 affects the teddy-bear-customize-addon WordPress plugin through version 1.0.5. The upload handler validates file type using the client-supplied Content-Type header rather than inspecting file contents, and preserves the original filename and extension. This lets an unauthenticated attacker upload a.php file that WordPress's file system will later execute if requested directly, giving full code execution in the web server's context.
CVSSv3 is 10.0 (critical), CWE-94 (Improper Control of Generation of Code). No fixed version is currently published.
Severity breakdown
- Attack vector Network Requires network access to the vulnerable service
- Attack complexity Low Low complexity under the assessed conditions
- Privileges required None Attacker needs no account or login
- User interaction None No victim action needed
- Scope Changed Impact crosses a security authority boundary
- Confidentiality impact High Sensitive data can be exposed with serious impact
- Integrity impact High Protected data can be changed with serious impact
- Availability impact High The service can stop or suffer serious disruption
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H Open in FIRST.org calculatorReferences
- wpscan.com · aba51906-91dc-4e75-ad44-373fe128deee third party advisory technical description exploit vdb-entry technical-description NVD
- tenable.com · CVE-2026-14560 third party advisory vdb entry
- cve.org · CVERecord vdb entry
- cvefeed.io · CVE-2026-14560 third party advisory vdb entry
- euvd.enisa.europa.eu · EUVD-2026-75959 vdb entry
- cveawg.mitre.org · CVE-2026-14560