{"id":93094,"date":"2026-10-29T20:50:37","date_gmt":"2026-10-29T11:50:37","guid":{"rendered":"https:\/\/contactform7.com\/?p=93094"},"modified":"2026-10-29T20:50:37","modified_gmt":"2026-10-29T11:50:37","slug":"contact-form-7-624","status":"publish","type":"post","link":"https:\/\/contactform7.com\/es\/2026\/10\/29\/contact-form-7-624\/","title":{"rendered":"Contact Form 7 6.2.4"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La versi\u00f3n 6.2.4 de Contact Form 7 est\u00e1 disponible. Esta versi\u00f3n de mantenimiento incluye varias correcciones y mejoras de seguridad. Aunque la vulnerabilidad solo afecta a Contact Form 7 de la versi\u00f3n 6.2 a la 6.2.3, dado que las mejoras de seguridad se aplican a todas las versiones del plugin, recomendamos a todos los usuarios actualizar a la versi\u00f3n 6.2.4.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h4 id=\"outline-of-the-issue\" class=\"wp-block-heading\">Descripci\u00f3n del problema<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El problema consiste en una vulnerabilidad de carga arbitraria de archivos sin autenticaci\u00f3n. Los atacantes pueden combinar varios fallos de Contact Form 7 de la versi\u00f3n 6.2 a la 6.2.3 para subir archivos que normalmente deber\u00edan bloquearse mediante la l\u00f3gica de validaci\u00f3n y conservar archivos que normalmente deber\u00edan eliminarse inmediatamente despu\u00e9s del env\u00edo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En teor\u00eda, cualquier formulario que incluya campos para subir archivos y est\u00e9 alojado en un servidor HTTP configurado para mostrar p\u00fablicamente el contenido de los directorios puede ser un objetivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shinya Murakami y Jakub Herman detectaron este problema y lo notificaron a trav\u00e9s de <a href=\"https:\/\/wpscan.com\/\">WPScan<\/a>.<\/p>\n\n\n\n<h4 id=\"side-effects\" class=\"wp-block-heading\">Efectos secundarios<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para mejorar la seguridad, hemos tenido que introducir cambios que podr\u00edan afectar a determinados casos de uso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wpcf7_antiscript_file_name()<\/code>, que sanea los nombres de archivo que podr\u00edan identificarse como archivos de script ejecutables, ahora utiliza una lista de extensiones permitidas en lugar de la lista de extensiones no permitidas que se utilizaba anteriormente. Si se sube un archivo cuya extensi\u00f3n no figura en la lista de permitidas, <code>wpcf7_antiscript_file_name()<\/code> convierte autom\u00e1ticamente esa extensi\u00f3n en una alternativa segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De forma predeterminada, la lista de extensiones permitidas incluye las siguientes:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&#x5B;&quot;3gp&quot;,&quot;3gpp&quot;,&quot;3g2&quot;,&quot;3gp2&quot;,&quot;aac&quot;,&quot;flac&quot;,&quot;mid&quot;,&quot;midi&quot;,&quot;mp3&quot;,&quot;m4a&quot;,&quot;m4b&quot;,&quot;ogg&quot;,&quot;oga&quot;,&quot;wav&quot;,&quot;x-wav&quot;,&quot;mka&quot;,&quot;wax&quot;,&quot;wma&quot;,&quot;ra&quot;,&quot;ram&quot;,&quot;avi&quot;,&quot;divx&quot;,&quot;mp4&quot;,&quot;m4v&quot;,&quot;mpeg&quot;,&quot;mpg&quot;,&quot;mpe&quot;,&quot;ogv&quot;,&quot;mov&quot;,&quot;qt&quot;,&quot;webm&quot;,&quot;flv&quot;,&quot;mkv&quot;,&quot;asf&quot;,&quot;asx&quot;,&quot;wm&quot;,&quot;wmv&quot;,&quot;wmx&quot;,&quot;avif&quot;,&quot;bmp&quot;,&quot;gif&quot;,&quot;heic&quot;,&quot;heics&quot;,&quot;heif&quot;,&quot;heifs&quot;,&quot;jpg&quot;,&quot;jpeg&quot;,&quot;jpe&quot;,&quot;png&quot;,&quot;tiff&quot;,&quot;tif&quot;,&quot;webp&quot;,&quot;ico&quot;,&quot;pdf&quot;,&quot;txt&quot;]\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Puedes personalizar esta lista mediante el gancho de filtro <code>wpcf7_file_extension_safelist<\/code>, como se muestra a continuaci\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nadd_filter( &#039;wpcf7_file_extension_safelist&#039;, function ( $safelist ) {\n\treturn array_merge( $safelist,  &#x5B;&#039;zip&#039;] ); \/\/ A\u00f1ade .zip\n} );\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n se ha modificado <code>wpcf7_unship_uploaded_file()<\/code>: ahora su segundo argumento, <code>$options<\/code>, es obligatorio y se ha a\u00f1adido un tercer argumento, <code>$uploaded_files<\/code>. Aunque esta funci\u00f3n no suele utilizarse habitualmente y la mayor\u00eda de los usuarios ni siquiera la conocen, si por alguna raz\u00f3n llamas a <code>wpcf7_unship_uploaded_file()<\/code> en tu c\u00f3digo, no olvides actualizar los argumentos.<\/p>\n\n\n\n<h4 id=\"major-changes\" class=\"wp-block-heading\">Cambios principales<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Functions-PHP: actualizado a la versi\u00f3n 1.1.0.<\/li>\n\n\n\n<li>FormDataTree-PHP: actualizado a la versi\u00f3n 2.0.9.<\/li>\n\n\n\n<li>SWV-PHP: actualizado a la versi\u00f3n 2.0.8.<\/li>\n\n\n\n<li>Se introducen la funci\u00f3n <code>wpcf7_file_extension_safelist()<\/code> y el gncho de filtro <code>wpcf7_file_extension_safelist<\/code>.<\/li>\n\n\n\n<li>Se mejora <code>wpcf7_antiscript_file_name()<\/code> mediante una lista de extensiones de archivo permitidas.<\/li>\n\n\n\n<li>Se aplica <code>wp_scrub_utf8()<\/code> al texto objetivo antes de aplicar un patr\u00f3n de expresi\u00f3n regular con el modificador <code>u<\/code> (UTF-8).<\/li>\n\n\n\n<li>Se mejora <code>wpcf7_unship_uploaded_file()<\/code> con un tercer par\u00e1metro nuevo (<code>$uploaded_files<\/code>), que se pasa por referencia.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes consultar la <a href=\"https:\/\/github.com\/rocklobster-in\/contact-form-7\/compare\/v6.2.3...v6.2.4\">lista completa de cambios en GitHub<\/a>.<\/p>\n\n\n<p><strong>Necesita:<\/strong> WordPress 7.1 o superior<br \/>\n<strong>Probado hasta:<\/strong> WordPress 7.1.4<\/p>\n<p><strong><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">&raquo; Descarga el plugin \u00abContact Form 7\u00bb desde WordPress.org<\/a><\/strong><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>La versi\u00f3n 6.2.4 de Contact Form 7 est\u00e1 disponible. Esta versi\u00f3n de mantenimiento incluye varias correcciones y mejoras de seguridad. Aunque la vulnerabilidad solo afecta a Contact Form 7 de la versi\u00f3n 6.2 a la 6.2.3, dado que las mejoras de seguridad se aplican a todas las versiones del plugin, recomendamos a todos los usuarios &hellip; <a href=\"https:\/\/contactform7.com\/es\/2026\/10\/29\/contact-form-7-624\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Contact Form 7 6.2.4<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/contactform7.com\/?p=93091","footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,25],"tags":[],"class_list":["post-93094","post","type-post","status-publish","format-standard","hentry","category-releases","category-security","es-ES"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/93094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/comments?post=93094"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/93094\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=93094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/categories?post=93094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/tags?post=93094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}