{"id":1069,"date":"2026-06-04T00:26:03","date_gmt":"2026-06-04T00:26:03","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/06\/04\/una-herramienta-de-ia-autonoma-encuentra-un-defecto-rce-de-hace-2-anos-en-redis-cve-2026-23479-cyberdefensa-mx\/"},"modified":"2026-06-04T00:26:03","modified_gmt":"2026-06-04T00:26:03","slug":"una-herramienta-de-ia-autonoma-encuentra-un-defecto-rce-de-hace-2-anos-en-redis-cve-2026-23479-cyberdefensa-mx","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/06\/04\/una-herramienta-de-ia-autonoma-encuentra-un-defecto-rce-de-hace-2-anos-en-redis-cve-2026-23479-cyberdefensa-mx\/","title":{"rendered":"Una herramienta de IA aut\u00f3noma encuentra un defecto RCE de hace 2 a\u00f1os en Redis (CVE-2026-23479) \u2013 CYBERDEFENSA.MX"},"content":{"rendered":"<div id=\"articlebody\">\n<p>Redis tiene <a href=\"https:\/\/redis.io\/blog\/security-advisory-cve202623479-cve202625243-cve-2026-25588-cve202625589-cve-2026-23631\/\"> parcheado <\/a> un uso despu\u00e9s de la liberaci\u00f3n en su c\u00f3digo de cliente de bloqueo que permite a un usuario autenticado ejecutar comandos arbitrarios del sistema operativo en la m\u00e1quina que aloja la base de datos. La falla fue encontrada por una herramienta de inteligencia artificial aut\u00f3noma dise\u00f1ada para detectar errores en grandes bases de c\u00f3digo.<\/p>\n<p>Seguimiento como <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-23479\">CVE-2026-23479<\/a>la falla se introdujo en Redis 7.2.0 y permaneci\u00f3 en todas las ramas estables hasta las correcciones del 5 de mayo, sin que nadie se diera cuenta durante m\u00e1s de dos a\u00f1os. NVD lo califica con 8,8 seg\u00fan CVSS 3,1; Redis lo enumera como 7.7 en CVSS 4.0. Fue informado por Team Xint Code, y una completa t\u00e9cnica <a href=\"https:\/\/www.zeroday.cloud\/blog\/redis-cve-2026-23479-deep-dive\">escribir<\/a> ahora es p\u00fablico.<\/p>\n<p>La huella de la nube empeora esto. El an\u00e1lisis de Wiz, publicado con el informe del exploit, coloca a Redis en una gran mayor\u00eda de entornos de nube, y la mayor\u00eda de esas instancias se ejecutan sin contrase\u00f1a. El exploit necesita una sesi\u00f3n autenticada, pero en una implementaci\u00f3n predeterminada, el usuario predeterminado ya posee todos los privilegios que requiere la cadena.<\/p>\n<p>El defecto vive en <i>desbloquearClientOnKey()<\/i> en <a href=\"https:\/\/github.com\/redis\/redis\/commit\/c14e9925e571c3c8ecbeb8632fe834faa32175ea\">src\/bloqueado.c<\/a>que se activa cuando un evento clave activa un comando bloqueado. La funci\u00f3n env\u00eda el comando en cola a trav\u00e9s de <i>procesoCommandAndResetClient()<\/i>luego sigue usando el mismo puntero de cliente. El problema: esa funci\u00f3n puede liberar al cliente como efecto secundario, y su propio comentario en el encabezado lo dice. La persona que llama ignora el valor de retorno y lee la estructura liberada de todos modos, un uso despu\u00e9s de la liberaci\u00f3n (CWE-416).<\/p>\n<p>Seg\u00fan el an\u00e1lisis de Wiz, el error requiri\u00f3 dos confirmaciones para crearse. Una refactorizaci\u00f3n de enero de 2023 (<a href=\"https:\/\/github.com\/redis\/redis\/pull\/11012\">PR #11012<\/a>) agreg\u00f3 la llamada no marcada. Un cambio de marzo de 2023 (<a href=\"https:\/\/github.com\/redis\/redis\/pull\/11568\">PR #11568<\/a>) agreg\u00f3 m\u00e1s acceso de cliente despu\u00e9s. Ninguno de los dos era peligroso por s\u00ed solo. Juntos, alcanzaron la disponibilidad general en 7.2.0 y sobrevivieron a m\u00faltiples rondas de revisi\u00f3n de seguridad.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-cant-stop-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjPEV6-530TOlxG6PjrmdlY623wpBwduZ7t1HV6flcmO5R4q4AmfixDUzW0CrhlvMVNWbhvOIso-UDNTka4W_W9Chrdj_dglwBZwi7DuePM2IMIl-hfUYVIqBXgfpr_2619K8Gptb4LzwJ6gUbi7lWl2M8AFQJsHEaw63Q7tZ6708YGruiHrr0Y2W9YYxLQ\/s728-e100\/ThreatLocker-d.png\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>La cadena comienza filtrando una direcci\u00f3n de mont\u00f3n. A partir de ah\u00ed, libera a un cliente e introduce uno falso en la misma memoria, luego convierte la propia memoria de Redis en contra de s\u00ed misma para sobrescribir un puntero de funci\u00f3n.<\/p>\n<p>La versi\u00f3n publicada se ejecuta en tres etapas.<\/p>\n<ul>\n<li>Primero, un script Lua de una l\u00ednea (EVAL \u00abreturn tostring(redis.call)\u00bb 0) pierde un puntero de mont\u00f3n.<\/li>\n<li>En segundo lugar, el atacante prepara los l\u00edmites de memoria del cliente, estaciona un cliente inflado en una secuencia, luego elimina los l\u00edmites y lo activa. Redis libera al cliente bloqueado en mitad de la llamada y un SET canalizado recupera inmediatamente el espacio liberado con una estructura de cliente falsa.<\/li>\n<li>En tercer lugar, la contabilidad de memoria de rutina de Redis en updateClientMemoryUsage() realiza una disminuci\u00f3n fuera de los l\u00edmites utilizando campos controlados por el atacante, dirigidos a la tabla de compensaci\u00f3n global para redireccionar strcasecmp() a system(). El siguiente comando que Redis analiza se ejecuta como un comando de shell.<\/li>\n<\/ul>\n<p>La imagen oficial de Redis Docker facilita el \u00faltimo paso. Se env\u00eda solo con RELRO parcial, lo que permite que GOT se pueda escribir en tiempo de ejecuci\u00f3n. ASLR y PIE no ayudan aqu\u00ed, ya que la escritura es relativa a un global cuyo desplazamiento se fija en el momento de la compilaci\u00f3n.<\/p>\n<p>La cadena completa necesita una sesi\u00f3n autenticada con CONFIG SET, EVAL, comandos de transmisi\u00f3n (XREAD\/XADD) y SET\/GET b\u00e1sico, que se asigna a las categor\u00edas ACL @admin, @scripting, @stream y @read\/@write.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh8NNROHhuoO-h-wbjnyskqOXZLCwbBhHHHrHvxx_itsMeHR1aSJRxQUbaIG-qjI95bK2OAK2Dprs5LiN5EZwnS_NhwMsB5teX3pf0gCldXLj2MPf196A7vFx6jAnEDyWoTl3-hI_isDGFRJxnXnpvhISEQVLpj_ceNPkNOgaz56j4d4upbByqQfSXhHjk\/s1700-e365\/redis.png\" style=\"clear: left; display: block; float: left;  text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh8NNROHhuoO-h-wbjnyskqOXZLCwbBhHHHrHvxx_itsMeHR1aSJRxQUbaIG-qjI95bK2OAK2Dprs5LiN5EZwnS_NhwMsB5teX3pf0gCldXLj2MPf196A7vFx6jAnEDyWoTl3-hI_isDGFRJxnXnpvhISEQVLpj_ceNPkNOgaz56j4d4upbByqQfSXhHjk\/s1700-e365\/redis.png\" alt=\"\" border=\"0\" data-original-height=\"1536\" data-original-width=\"2770\"\/><\/a><\/div>\n<p>El usuario predeterminado los tiene todos y, en la mayor\u00eda de las implementaciones, estos privilegios se agrupan en una \u00fanica aplicaci\u00f3n compartida o funci\u00f3n de operador. Negar CONFIG por completo rompe esta cadena espec\u00edfica, aunque no el uso despu\u00e9s de la liberaci\u00f3n subyacente.<\/p>\n<p>El equipo Xint Code demostr\u00f3 el funcionamiento del RCE en <a href=\"https:\/\/www.zeroday.cloud\/\">ZeroDay.Nube 2025<\/a>la competencia de pirater\u00eda de Wiz en Londres el pasado diciembre. <a href=\"https:\/\/theori.io\/blog\/announcing-xint-code\">teor\u00eda<\/a> describe<b> C\u00f3digo Xint <\/b>como una herramienta de seguridad de IA aut\u00f3noma creada para detectar errores en grandes bases de c\u00f3digo.<\/p>\n<p>Redis dijo que no ten\u00eda evidencia de explotaci\u00f3n en su propio entorno o en el de sus clientes, y hasta el momento de esta publicaci\u00f3n no ha aparecido ning\u00fan informe p\u00fablico al respecto. La cadena t\u00e9cnica completa ahora es p\u00fablica, lo que aumenta el riesgo de explotaci\u00f3n posterior.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/vpn-threat-report-m\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhFlTC7RrRZGiFAgASS0noWSL0qsQGFVp8-Hvuw9yp3X3VKRuTcb5SsPX09wJzrdIM6pu1_5lS4EeZp7Sx4iYBpNJkrGnpr08yyaS1HQ5_5TxaCsP6O0OtHNuOkesn6CbNjao1GPulCJk-uljYMSfMZfBYNrngpe669t7jlRn1FqiEnXhsFD1WVkpaYIVgh\/s728-e100\/ai-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>Actualice al parche menor para su serie: 7.2.14, 7.4.9, 8.2.6, 8.4.3 u 8.6.3, todos lanzados el 5 de mayo. Las actualizaciones menores dentro de una serie deben ser inmediatas. Los servicios administrados de Redis se actualizan seg\u00fan sus propios cronogramas y Redis dice que Redis Cloud ya est\u00e1 listo.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<th>Rama<\/th>\n<th>Afectado<\/th>\n<th>Fijado<\/th>\n<\/tr>\n<tr>\n<td>7.2.x<\/td>\n<td>7.2.0 a 7.2.13<\/td>\n<td>7.2.14<\/td>\n<\/tr>\n<tr>\n<td>7.4.x<\/td>\n<td>7.4.0 a 7.4.8<\/td>\n<td>7.4.9<\/td>\n<\/tr>\n<tr>\n<td>8.2.x<\/td>\n<td>8.2.0 a 8.2.5<\/td>\n<td>8.2.6<\/td>\n<\/tr>\n<tr>\n<td>8.4.x<\/td>\n<td>8.4.0 a 8.4.2<\/td>\n<td>8.4.3<\/td>\n<\/tr>\n<tr>\n<td>8.6.x<\/td>\n<td>8.6.0 a 8.6.2<\/td>\n<td>8.6.3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Si a\u00fan no puede parchear: mantenga Redis fuera de la Internet p\u00fablica y detr\u00e1s de TLS, ajuste las ACL para que ning\u00fan rol mantenga juntos a @admin, CONFIG y @scripting, y deniegue @scripting si no usa Lua, lo que elimina la fuga de la Etapa 1.<\/p>\n<p>Priorice las instancias expuestas a Internet, las credenciales de aplicaciones compartidas y cualquier funci\u00f3n que combine CONFIG, secuencias de comandos y acceso a transmisiones. Mientras lo hace, rote las credenciales de Redis ampliamente compartidas.<\/p>\n<p>CVE-2026-23479 fue uno de <a href=\"https:\/\/redis.io\/blog\/security-advisory-cve202623479-cve202625243-cve-2026-25588-cve202625589-cve-2026-23631\/\">cinco fallas de Redis de clase RCE<\/a> revelado el mes pasado, y sigue a la falla RediShell 2025 de Redis, otro uso despu\u00e9s de la liberaci\u00f3n autenticado que involucra secuencias de comandos Lua. Tambi\u00e9n es el que detect\u00f3 una herramienta de inteligencia artificial. Dos confirmaciones lo colocaron, dos a\u00f1os lo ocultaron y permaneci\u00f3 en una de las bases de datos m\u00e1s implementadas hasta que un concurso de pirater\u00eda lo sac\u00f3 a la luz. La revisi\u00f3n del c\u00f3digo nunca lo hizo.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Redis tiene parcheado un uso despu\u00e9s de la liberaci\u00f3n en su c\u00f3digo de cliente de bloqueo que permite a un usuario autenticado ejecutar comandos arbitrarios del sistema operativo en la m\u00e1quina que aloja la base de datos. La falla fue encontrada por una herramienta de inteligencia artificial aut\u00f3noma dise\u00f1ada para detectar errores en grandes bases [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":752,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,5],"tags":[514,2510,2891,24,406,596,654,517,779,1565,132],"class_list":["post-1069","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-trending","tag-anos","tag-autonoma","tag-cve202623479","tag-cyberdefensa-mx","tag-defecto","tag-encuentra","tag-hace","tag-herramienta","tag-rce","tag-redis","tag-una"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/comments?post=1069"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1069\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/752"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=1069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=1069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=1069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}