{"id":7414,"date":"2026-09-04T18:49:32","date_gmt":"2026-09-04T10:49:32","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18438"},"modified":"2026-09-04T18:49:32","modified_gmt":"2026-09-04T10:49:32","slug":"cve-2026-18438","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18438","title":{"rendered":"CVE-2026-18438 [HIGH] &#8211; The Templately \u2013 Elementor &amp; Gutenberg Template Library: 6500+ Free &amp; Pro Ready Templates"},"content":{"rendered":"<p>The Templately \u2013 Elementor &amp; Gutenberg Template Library: 6500+ Free &amp; Pro Ready Templates And Cloud! plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 3.7.1 via the fetch_remote_file function. This is due to a filename validation\/destination mismatch in fetch_remote_file, where file type validation is performed against the attacker-controlled Content-Disposition filename rather than the URL-path-derived destination filename. This makes it possible for authenticated attackers, with contributor-level access and above, to execute code on the server. A GIF+PHP polyglot file passes wp_check_filetype_and_ext validation as image\/gif via the Content-Disposition filename, while the actual destination path is written with a .php extension derived from the URL path, bypassing the unfiltered_upload capability gate entirely. The affected endpoints are reachable at this privilege level because Templately&#8217;s entire REST API \u2014 including the cloud import endpoints used in this attack (\/templately\/v1\/clouds\/upload and \/templately\/v1\/insert) \u2014 is authorized only by a current_user_can(&#8216;delete_posts&#8217;) check, with no administrator or manage_options capability requirement. The same permission gate also allows a contributor to overwrite the site&#8217;s global Templately cloud connection via the \/templately\/v1\/login endpoint with global_signin set to true. A complete remediation should both correct fetch_remote_file to validate the file type against the actual destination filename rather than the Content-Disposition header (and avoid deriving the write path from the request URL), and restrict state-changing Templately REST routes to an appropriate administrator-level capability.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Templately \u2013 Elementor &amp; Gutenberg Template Library: 6500+ Free &amp; Pro Ready Templates And Cloud! plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 3<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7414","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}