CVE-2026-45137
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-20
Validación incorrecta de entrada
Fecha de publicación:
27/05/2026
Última modificación:
26/10/2026
Descripción
Anchor es un framework que proporciona varias herramientas convenientes para desarrolladores para escribir programas Solana. Desde 1.0.0 hasta antes de 1.0.2, un error lógico hace que los programas anchor acepten cualquier ID de programa cuando se requiere el ID del programa del sistema, causando suposiciones falsas que resultan en potencial CPI arbitrario en programas que invocan instrucciones del programa del sistema. En la implementación TryFrom para Program, el ID de T se compara con Pubkey::default() para verificar si anchor debería permitir cualquier cuenta ejecutable, o una cuenta específica, porque cuando no se suministra T, T por defecto es (), que implementa Id::id() devolviendo Pubkey::default(). Esto resulta en que T = () y T = System (que tiene Pubkey::default() como ID) tengan el mismo comportamiento, ambos permiten cualquier cuenta ejecutable. Los programas construidos con anchor asumen que el tiempo de ejecución de anchor verifica que los programas pasados de tipo Program son de hecho el programa del sistema. Esta suposición falsa puede llevar a CPI arbitrario o a la elusión de pagos cuando los programas intentan realizar llamadas CPI al programa del sistema utilizando el programa del sistema pasado, debido al hecho de que el atacante puede pasar cualquier programa en lugar del programa del sistema. Esta vulnerabilidad se corrige en 1.0.2.
Impacto
Puntuación base 3.x
8.20
Gravedad 3.x
ALTA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:anchor-lang:anchor:*:*:*:*:*:rust:*:* | 1.0.0 (incluyendo) | 1.0.2 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página


