CVE-2026-33023 in libsixel情報

要約

〜によって VulDB • 2026年05月24日

libsixelは、kmiyaのsixelに由来するSIXELエンコーダ/デコーダの実装です。バージョン1.8.7およびそれ以前のバージョンにおいて、--with-gdk-pixbuf2オプションを指定してビルドした場合、loader.c内のload_with_gdkpixbuf()関数にuse-after-free脆弱性が存在します。クリーンアップパスでは、オブジェクトが参照カウント付きコンストラクタであるsixel_frame_new()を通じて作成され、パブリックコールバックに公開されているにもかかわらず、参照カウントを確認することなくsixel_frame_tオブジェクトとその内部バッファを手動で解放しています。sixel_frame_ref(frame)を呼び出して論理的に有効な参照を保持するコールバックは、sixel_helper_load_image_file()が返った後にダングリングポインタを保持することになり、フレームまたはそのフィールドへのその後のアクセスはAddressSanitizerによって確認されたuse-after-freeを引き起こします。根本原因は、同じコードベース内にある2つのクリーンアップ戦略間の整合性の欠如です。sixel_frame_unref()はload_with_builtin()で使用されていますが、load_with_gdkpixbuf()では生のfree()が使用されています。gdk-pixbuf2サポートを有効にしてlibsixelに対してビルドされた任意のアプリケーションに、攻撃者が作成された画像を入力すると、これを確実にトリガーでき、情報漏洩、メモリ破損、またはコード実行につながる可能性があります。この問題はバージョン1.8.7-r1で修正されています。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

GitHub M

予約する

2026年03月17日

モデレーション

承諾済み

エントリ

VDB-357616

EPSS

0.00289

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!