概要
リモートの Amazon Linux 2 ホストに、セキュリティ更新プログラムがありません。
説明
リモートホストにインストールされている perl-YAML-Syck のバージョンは、 1.27-3 より前です。したがって、ALAS2-2026-3837 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
Perl用 1.47 前の YAML::Syck バージョンでは、パーサー値スタック上に存在している間に、解放されたアンカーノードを通じて、use-after-free および二重解放が可能です。
バンドルされた libsyck で、アンカー名が再定義または削除される場合、syck_hdlr_add_anchor、その名前で保存されているノードを syck_free_node でsyck_hdlr_remove_anchor解放します。そのノードはパーサーの値のスタック上にまだ生きている可能性があるため、syck_hdlr_add_node再びそこに到達し、2 回目に解放します。通常のビルドでは、48 バイトのノードチャンクは 2 回解放され、インタープリターは中止します。アンカーには特別なフラグが必要ないため、これは既定のロードパスで到達し、アンカーを再定義する 7 バイトのドキュメントによってトリガーされます。
アンカーを解析の途中で再定義する信頼できないドキュメント上で Load または LoadFile を実行する呼び出し元が、インタープリターをクラッシュさせ、サービス拒否を引き起こします。(CVE-2026-13713)
Perl用 1.47 前の YAML::Syck バージョンにより、syck_base64dec の signed-char ルックアップテーブルインデックスによる領域外読み取りが許容されます。
バンドルされた libsyck の base64 デコーダーは、署名付き文字で 256 エントリの静的b64_xtableテーブルをインデックス化します。バイナリバイト >= 0x80符号拡張は負のインデックスに拡張され、テーブルの前に読み込みます。デコーダーは、任意の生のバイトを受信します!!バイナリノードは、 $LoadBlessed または $LoadCode によってゲートされていない標準の YAML タイプであるため、デフォルトのロードパスで到達します。
を含む信頼できないドキュメントで Load または LoadFile を実行する呼び出し元:高ビットバイトを持つバイナリスカラーが読み込みをトリガーし、読み込み値がデコードされた結果に表面化する可能性があります。(CVE-2026-57075)
Perl 用の 1.47 より前の YAML::Syck バージョンでは、syck_hdlr_add_anchorでアンカーテーブルキーとして再利用されるアンカー名を介して、ヒープの use-after-free が引き起こされる可能性があります。
バンドルされた libsyck では、syck_strndupによって割り当てられたアンカー名がノード>アンカーとして、ノードが解放されると解放され、またパーサーのアンカーテーブルのキーとして保存されます。ノードを解放すると共有キーが解放され、後でアンカーを再定義するとst_delete解放されたキーと比較されるため、st_strcmpは解放されたヒープメモリを読み取ります。アンカーは標準のYAML機能であり、特別なフラグは必要ないため、既定のロードパスで到達します。
アンカーを再定義する信頼できないドキュメントで Load または LoadFile を実行する呼び出し元は、解放されたメモリの読み取りに到達します。(CVE-2026-57076)
Perl用 1.47 前のYAML::Syckバージョンにより、newline_lenで制限のない改行スキャンによる領域外読み取りが引き起こされる可能性があります。
バンドルされた libsyck newline_len と is_newline で、スキャンポインターと \r\n ペアの以下のバイトを逆参照します。NULL 終端子または境界チェックは行われません。ドキュメント境界でのブロックスカラーレクシング中に、スキャンはヒープレクサーバッファを1バイト超えて実行されます。これは、以前の修正がカバーしなかった詞彙子解析パスの CVE-2025-11683 の不完全な修正です。
ドキュメント境界にブロック スカラーを使用して信頼できないドキュメントで Load または LoadFile を実行する呼び出し元は、オーバーリードに達します。(CVE-2026-57077)
Tenable は、前述の記述ブロックをテスト済み製品のセキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
「yum update perl-YAML-Syck」または「yum update --advisory ALAS2-2026-3837」を実行してシステムを更新してください。
プラグインの詳細
ファイル名: al2_ALAS-2026-3837.nasl
エージェント: unix
サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
リスク情報
ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:N/A:C
ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
現状ベクトル: CVSS:3.0/E:U/RL:O/RC:C
脆弱性情報
CPE: cpe:/o:amazon:linux:2, p-cpe:/a:amazon:linux:perl-yaml-syck-debuginfo, p-cpe:/a:amazon:linux:perl-yaml-syck
必要な KB アイテム: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
エクスプロイトの容易さ: No known exploits are available