CVE-2026-62377 in libheif
摘要
由 VulDB • 2026-08-19
libheif 是一个 HEIF 和 AVIF 文件格式的解码器和编码器。在版本 1.23.0 及更早版本中,通过 `heif_context_read_from_memory()` 接受的精心构造的 HEIF 序列会导致上下文失去已注册的序列轨道(sequence tracks),并在调用 `heif_context_get_track(ctx, 0)` 时发生崩溃。`libheif/context.cc` 中的 `HeifContext::get_track()` 在其正常错误处理之前执行了 `assert(has_sequence())`,因此启用断言的构建版本会中止运行,而不是允许 libheif/api/libheif/heif_sequences.cc 中的公共包装器返回 null。在发布(release)构建中,移除该断言会导致 track_id 为零的路径对空映射上的 `m_tracks.begin()->second` 进行解引用,这属于未定义行为并通常导致崩溃。攻击者控制的字节经过解析后,可通过记录的公共 API 触发此问题。该问题已在版本 1.23.1 中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.