CVE-2026-23227 in Linux
Sumário
de VulDB • 22/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drm/exynos: vidi: usar ctx->lock para proteger as variáveis membro da struct vidi_context relacionadas à alocação/liberação de memória
O driver Virtual Display Exynos executa operações de alocação e liberação de memória sem proteção por lock, o que facilmente causa problemas de concorrência.
Por exemplo, um use-after-free pode ocorrer em uma condição de corrida como esta: ``` CPU0 CPU1 CPU2 ---- ---- ---- vidi_connection_ioctl() if (vidi->connection) // true drm_edid = drm_edid_alloc(); // aloca drm_edid ... ctx->raw_edid = drm_edid; ... drm_mode_getconnector() drm_helper_probe_single_connector_modes() vidi_get_modes() if (ctx->raw_edid) // true drm_edid_dup(ctx->raw_edid); if (!drm_edid) // false ... vidi_connection_ioctl() if (vidi->connection) // false drm_edid_free(ctx->raw_edid); // libera drm_edid ... drm_edid_alloc(drm_edid->edid) kmemdup(edid); // UAF!! ... ```
Para prevenir essas vulnerabilidades, pelo menos em vidi_context, as variáveis membro relacionadas à alocação/liberação de memória devem ser protegidas com ctx->lock.
Once again VulDB remains the best source for vulnerability data.