{"id":"CVE-2026-110253","kind":"vulnerability","aliases":["CVE-2026-110253"],"related":[],"title":"weForms WordPress plugin: unauthenticated attackers can delete arbitrary media files","description":"The weForms – Easy Drag & Drop Contact Form Builder For WordPress plugin for WordPress is vulnerable to limited media file deletion due to insufficient file path validation in the weforms_delete_entry_attachments function in all versions up to, and including, 1.6.28 This makes it possible for unauthenticated attackers to delete arbitrary media files on the server. This requires an administrator to permanently delete the poisoned form entry, a routine moderation action for spam-looking submissions that an attacker can prompt through social engineering.","summary":"The weForms contact form builder plugin for WordPress up to and including 1.6.28 does not validate file paths when deleting entry attachments. An unauthenticated attacker can make an administrator delete a poisoned form entry and thereby remove arbitrary media files from the server.","severity":"medium","cvss":5.4,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","weforms","wordpress"],"not_affected_if":["patched-version","plugin-not-installed"],"how_to_check":"- Check the installed weForms version in the WordPress admin plugin list or with `wp plugin get weforms --field=version`\n- Confirm whether the site has weForms active with `wp plugin is-active weforms`","fix":"- Update the weForms plugin to a version later than `1.6.28` (the fixed version is unknown from the sources)","status":"open","published_at":"2026-10-17T08:16:28+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","triaged_at":"2026-10-25T04:18:13+00:00","updated_at":"2026-10-25T04:18:13+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T04:18:13Z","model":"claude-haiku-5-5","output":{"fix":"- Update the weForms plugin to a version later than `1.6.28` (the fixed version is unknown from the sources)","reach":"internet","title":"weForms WordPress plugin: unauthenticated attackers can delete arbitrary media files","impact":"medium","summary":"The weForms contact form builder plugin for WordPress up to and including 1.6.28 does not validate file paths when deleting entry attachments. An unauthenticated attacker can make an administrator delete a poisoned form entry and thereby remove arbitrary media files from the server.","category":"package","nicknames":[],"who_cares":["wordpress","weforms","self-hosted"],"confidence":0.7,"needs_auth":"no","worst_case":"Arbitrary media files on the server can be deleted by an unauthenticated attacker","analyst_note":"","how_to_check":"- Check the installed weForms version in the WordPress admin plugin list or with `wp plugin get weforms --field=version`\n- Confirm whether the site has weForms active with `wp plugin is-active weforms`","needs_analyst":false,"not_affected_if":["plugin-not-installed","patched-version"],"who_is_affected":"Sites running the weForms plugin at version `1.6.28` or earlier that accept public form submissions and have administrators who delete entries. Sites without weForms, or with it on a version above `1.6.28`, are not affected. The attack depends on an administrator deleting a poisoned entry, so sites that never receive public submissions carry less risk.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"medium"},"cost_usd":0.000613,"input_tokens":3402,"output_tokens":546,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-110253':13A,16A '-2026':12A,15A '1.6.28':35B,106C 'action':136C 'administr':51B,125C 'arbitrari':8A,60B,116C 'attach':44B,97C 'attack':5A,47B,113C,144C 'builder':27B,73C 'contact':25B,71C 'cve':11A,14A 'delet':7A,42B,52B,85C,95C,115C,128C 'drag':69C 'drop':70C 'due':86C 'easi':68C 'engin':149C 'entri':43B,56B,96C,132C 'file':10A,39B,62B,84C,89C,118C 'form':26B,55B,72C,131C 'function':98C 'host':20B 'includ':34B,105C 'insuffici':88C 'limit':82C 'look':140C 'make':49B,108C 'media':9A,61B,83C,117C 'moder':135C 'packag':17B 'path':40B,90C 'perman':127C 'plugin':3A,28B,76C 'poison':54B,130C 'possibl':110C 'prompt':146C 'remov':59B 'requir':123C 'routin':134C 'self':19B 'self-host':18B 'server':65B,121C 'social':148C 'spam':139C 'spam-look':138C 'submiss':141C 'therebi':58B 'unauthent':4A,46B,112C 'valid':38B,91C 'version':101C 'vulner':80C 'weform':1A,21B,24B,67C,94C 'wordpress':2A,22B,30B,75C,78C","nicknames":[],"mitigations":[],"who_affected":"Sites running the weForms plugin at version `1.6.28` or earlier that accept public form submissions and have administrators who delete entries. Sites without weForms, or with it on a version above `1.6.28`, are not affected. The attack depends on an administrator deleting a poisoned entry, so sites that never receive public submissions carry less risk.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-17T08:16:28+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-110253","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-110253","severity":null,"published_at":"2026-10-17T08:16:28+00:00","modified_at":"2026-10-19T15:16:45+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","fetched_at":"2026-10-23T22:28:55+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}