---
title: "FreeRDP のクリップボード画像（PNG・JPEG）の処理で、細工したデータを送るとクライアントが落ちる欠陥（CVE-2026-121386）: CVSS 7.5、3.32.2 未満（修正版 3.32.2）"
url: https://n-t-p.io/worldsecurity/articles/freerdp-cve-2026-121386-malformed-png-jpeg-clipboard-image-crashes-client-before-3-32-2
lang: ja
kind: 速報
category: 脆弱性・CVE
author: World Security 編集部
published: 2026年11月7日
updated: 2026年11月7日
severity: 高
cve: CVE-2026-121386
---

# FreeRDP のクリップボード画像（PNG・JPEG）の処理で、細工したデータを送るとクライアントが落ちる欠陥（CVE-2026-121386）: CVSS 7.5、3.32.2 未満（修正版 3.32.2）

> **TL;DR:** FreeRDP 3.32.2 未満で、細工した PNG・途中で切れた JPEG のクリップボード画像を送られるとクライアントが異常終了する欠陥（CVE-2026-121386、CVSS v3.1 7.5）。認証不要だが影響は可用性のみで 9 未満のため high。KEV 未掲載。修正版 3.32.2。

**要点**
- 画像を読む関数が libpng・libjpeg のエラー処理を設定しておらず、不正な画像でクライアントが異常終了する（CVE-2026-121386、CWE-248）。CVSS v3.1 は 7.5（評価元 VulnCheck）
- 悪意あるサーバーや通信の途中に入り込める者が、クリップボードの画像として細工データを送れる。利用者の操作は不要。影響は落ちることのみ
- 対象は 3.32.2 未満、修正版は 3.32.2。KEV 未掲載、EPSS は取得時点でデータなし
- 3.32.2 へ更新し、更新までは信頼できないサーバーへの接続とクリップボード共有を避ける。悪用の有無は未確認

FreeRDP（リモートデスクトップ接続の定番ライブラリ）の画像処理部品 WinPR に、細工した PNG や途中で切れた JPEG を渡すと、クライアントのプログラムが異常終了する欠陥（CVE-2026-121386）が公表されました。画像を読むときのエラー処理が抜けているため、クリップボードの画像データを受け取る場面で、悪意あるリモート側のサーバーや通信の途中に入り込んだ者が、接続中のクライアントを落とせます。NVD に載っている CVSS v3.1 は 7.5（AV:N/AC:L/PR:N/UI:N/A:H、評価元は VulnCheck）です。認証は不要ですが、影響は可用性（落ちること）だけで、CVSS も 9 未満のため severity は high です。CISA の KEV（悪用が確認された脆弱性）には載っておらず、EPSS（悪用される見込みの数値）は取得時点でデータがありません。対象は 3.32.2 未満、修正版は 3.32.2 です。

## 概要

| 項目 | 内容 |
|---|---|
| 問題 | 画像を読む関数 winpr_read_png_from_buffer()（PNG）と winpr_convert_from_jpeg()（JPEG）が、libpng・libjpeg の失敗時に必要なエラー処理を設定していない（CWE-248、捕捉されない例外） |
| 攻撃条件 | 悪意あるリモートデスクトップのサーバー、または通信の途中に入り込める者が、細工した画像をクリップボードのデータとして送る。ネットワーク経由で、利用者の操作は不要 |
| 影響 | クライアントが異常終了する（PNG は abort、JPEG は exit）。機密性・完全性への影響は報告されていない |
| CVSS v3.1 | 7.5（AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H、評価元は VulnCheck）。CVSS v4.0 は 8.7（同じ評価元） |
| EPSS | 取得時点（2026-11-04）では FIRST にデータなし |
| CISA KEV | 載っていない（2026-11-04 時点） |
| 対象 | 3.32.2 未満（NVD の記載） |
| 修正 | 3.32.2 |

GitHub の勧告（GHSA-799q-hjgw-g55g）によると、PNG の読み取りは libpng のエラー処理（setjmp）を設定しておらず、不正な PNG で libpng が呼び出し先を見失って異常終了します。12 バイトの入力で再現できると説明されています。JPEG の読み取りは libjpeg の既定のエラー処理のままで、これが exit を直接呼ぶため、62 バイトの途中で切れた JPEG でプログラムが終了します。同じファイルの PNG 書き込み側は正しく書かれていて、読み取り側だけが抜けていた、という説明です。

## どんな場合に危ないか

- FreeRDP 3.32.2 未満を使ったクライアント（xfreerdp など、または FreeRDP を組み込んだ製品）で、クリップボードの共有を有効にして、信頼できないサーバーへ接続する場合。
- 通信が守られていない経路を通る接続（中間者が入り込める環境）。
- 落ちるのはクライアント側で、サーバーやほかの利用者には及びません。ただし、接続が切れて作業中の内容を失う、繰り返し落として業務を妨げる、といった使われ方は考えられます。

## 対応

1. FreeRDP を 3.32.2 以降へ更新する。FreeRDP を同梱した製品は、提供元の更新を確認する。
2. 更新までは、信頼できないサーバーへの接続を避け、クリップボードの共有を切る。
3. 接続先の証明書を確認する。本サイトの FreeRDP CVE-2026-121392 の記事（TLS 証明書の確認不備）も参照。
4. クライアントが突然終了した場合は、直前の接続先とログを確認する。

## 未確認の点

- 悪用の有無・規模。現時点で攻撃の報告は確認できていない。
- クリップボードの共有を切った場合に、ほかの経路（画像を読む別の機能）から同じ欠陥へ到達できるか。
- 3.32.2 の修正が JPEG の書き込み側を含めて完全か。
- 3.32.2 より前の全版が対象か（NVD は下限なしと記載しているが、実際に確認した版は勧告に書かれた範囲のみ）。
- NVD の分析は未完了（Undergoing Analysis）で、評価が変わる可能性がある。EPSS も未算出で、公開された悪用コードの有無も確認できていない。


## 出典
- [NVD CVE-2026-121386](https://nvd.nist.gov/vuln/detail/CVE-2026-121386) — NIST NVD
- [VulnCheck 勧告 FreeRDP before 3.32.2](https://www.vulncheck.com/advisories/freerdp-before-3.32.2-denial-of-service-via-winpr-png-jpeg-image-readers) — VulnCheck
- [FreeRDP 勧告 GHSA-799q-hjgw-g55g](https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-799q-hjgw-g55g) — FreeRDP
- [FIRST EPSS](https://api.first.org/data/v1/epss?cve=CVE-2026-121386) — FIRST

---
出典: World Security（株式会社NTP） https://n-t-p.io/worldsecurity/articles/freerdp-cve-2026-121386-malformed-png-jpeg-clipboard-image-crashes-client-before-3-32-2