pappl-retrofitに重大な脆弱性、修正を含む1.0b3が公開
プリンターアプリケーション基盤のpappl-retrofitで、PPDファイルの追加・削除の機能にディレクトリトラバーサルの脆弱性が公表されました。対象は1.0b2以前で、修正を含む1.0b3が公開されています。利用の有無を確かめ、1.0b3か配布元の更新版へ上げてください。
急ぎ度: 早めに
CVSS v3の評価は、メンテナーの勧告で9.6、CVEの記録(Red Hatが採番)で7.3と分かれています。実際の悪用は確認されておらず、修正を含む1.0b3が出ているため、使っている所を洗い出して早めに更新する段階です。
関係があるか
pappl-retrofitを使ってプリンターアプリケーションを運用している組織や、これを組み込んだ印刷環境が対象になりえます。社内の印刷サーバーやコンテナイメージに含まれている場合も確認が必要です。
| 製品 | 影響を受ける版 | 修正版 |
|---|---|---|
| pappl-retrofit(OpenPrinting) | 1.0b2以前 | 1.0b3(2026年11月11日公開・日本時間では12日) |
確かめ方
- 1印刷サーバーやコンテナイメージの一覧から、pappl-retrofitを使っているものを洗い出します。
- 2パッケージで入れている場合は、
rpm -qa | grep -i papplまたはdpkg -l | grep -i papplで導入の有無と版を確認します。 - 3ソースからビルドしている場合は、取り込んでいる版が1.0b3以降か、修正コミット(c65a28f)を含むかをリポジトリで確認します。
- 4OpenPrintingのGitHubにある勧告(GHSA-wxj6-x3wg-4vmc)とCVEの記録で対象が1.0b2以前であることを確かめ、使っている版と照らします。
何が起きたか
pappl-retrofitに、ディレクトリトラバーサルの脆弱性が見つかりました。2026年11月11日、メンテナーのZdenek Dohnal氏がoss-securityのメーリングリストで公表しています。
問題があるのは、PPDファイルを追加するadd-ppdfilesと、削除するdelete-ppdfilesの2つの操作です。ディレクトリトラバーサルは、本来想定されたフォルダーの外にあるファイルまで操作の対象が広がってしまう種類の脆弱性です。
Dohnal氏はこの脆弱性を重大(CVSS 9.6)と位置づけ、修正コミットへのリンクを勧告に載せています。対象は1.0b2以前で、修正を含む1.0b3が同じ11月11日(日本時間では12日の0時すぎ)にGitHubで公開されました。
攻撃の流れ
-
1
操作の呼び出し
PPDファイルの追加・削除の機能に、細工したパス指定を含む要求が届きます。
-
2
パス検証の不備
指定されたパスが、本来許される保存先の範囲に収まっているか十分に確認されません。
-
3
範囲外への到達
操作の対象が想定外のディレクトリのファイルに広がります。
-
4
ファイルの改変
追加や削除が意図しない場所に及び、データの破損やサービスの停止、コマンドの実行につながりえます。
どう悪用されるか
入口になるのは、add-ppdfilesとdelete-ppdfilesの2つの操作です。勧告によると、ファイル名に「../」を入れると、PPDを置くフォルダーの名前とそのままつながり、フォルダーの外の任意の場所にファイルを置いたり、消したりできます。
CVEの記録の説明は、これがデータの破損やサービスの停止、任意のコマンドの実行につながりうるとしています。勧告の報告者は、細工したPPDを上げてプリンターを足し、テストページを印刷させると、CUPSのフィルターの設定(cupsFilter)を通じてコマンドを実行できるとも書いています。
評価は2つに分かれます。メンテナーの勧告はCVSS v3で9.6、CVEの記録(Red Hat)は7.3です。違いは、悪用に要る権限と利用者の操作の見方です。
今すぐやること
-
1
利用の有無を洗い出す
印刷サーバー、コンテナイメージ、検証環境も含め、pappl-retrofitを使っているものを一覧にします。
rpm -qa | grep -i pappl -
2
1.0b3へ上げる
1.0b2以前が対象です。OpenPrintingのGitHubで公開された1.0b3に、この脆弱性の修正(コミットc65a28f「Reject PPD names that leave the upload directory」)が入っています。パッケージで入れている場合は、配布元の告知で更新版が出ているかを確かめます。
-
3
管理機能に届く範囲を絞る
勧告の報告者は、Ubuntuで動いていたlegacy-printer-appが、rootの権限・認証なしで、すべてのアドレスの8000番で待ち受けていたと書いています。PPDファイルを操作する機能に、必要のない端末やネットワークから届かないようにします。
-
4
更新のあとに動作を確かめる
1.0b3へ上げたら、検証環境でPPDの追加・削除と印刷が動くことを確かめてから本番へ反映します。ソースからビルドしている場合は、1.0b3か修正コミットを取り込んだ版でビルドします。
すぐ更新できないとき
1.0b3へすぐに上げられない場合のつなぎとして、PPDファイルを追加・削除する機能にアクセスできる範囲を、管理に必要な端末だけに限ります。CVEの記録で、Red Hatは自社の基準を満たす緩和策は無いとしているため、つなぎは届く範囲を絞ることにとどまります。legacy-printer-appの管理画面(勧告の例では8000番)を、社内の信頼できるネットワークの外に公開していないかも確認してください。
背景
pappl-retrofitはOpenPrintingのプロジェクトで、PPDという形式のプリンターの設定ファイルで動く既存のドライバーを、Printer Applicationという新しい形で使えるようにする仕組みです。古いプリンターを使い続けたい環境では、このPPDファイルの追加や削除が日常的な管理作業になります。
今回問題になったadd-ppdfilesとdelete-ppdfilesは、まさにその管理作業にあたる操作です。ファイルの保存先を扱う機能は、渡されたパスの検証が甘いとディレクトリトラバーサルの入口になりやすい箇所です。
よくある質問
Q.CVSSの値が9.6と7.3の2つあるのはなぜですか。
まだ分かっていないこと
- Ubuntuなど各配布元のパッケージが1.0b3の修正を取り込む時期は、配布元ごとの告知で確かめる必要があります。
- CVEの記録の説明は「認証のない攻撃者」が悪用できるとする一方、同じ記録のCVSS(7.3)は高い権限が要る(PR:H)としていて、認証の扱いが食い違っています。
- 実際の攻撃での悪用が確認されたかどうかは、示されていません。
2026年11月13日 訂正:影響する版を「公表されていません」としていたのを修正しました。CVEの記録と勧告では1.0b2以前が対象です。悪用の条件も「示されていません」としていましたが、CVEの記録には説明とCVSS 7.3の条件が載っています。あわせて、11月11日に公開された修正版1.0b3と、2つのCVSSの値を書き足しました。
この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。
影響パッケージ
| パッケージ | 影響を受ける版 → 修正版 | |
|---|---|---|
| OpenPrintingpappl-retrofit |
1.0b2 以前→ 記載なし |
記載なし |
| Red HatRed Hat Enterprise Linux 10 | — | 記載なし |
この記録には修正版の版が載っていません。修正版の有無と版は、本文か参照URLのベンダーの勧告で確かめてください。
ディストリビューション別の修正状況
各ディストリビューションが公開している、この CVE の記録です。修正版は配布版ごとに違うので、リンク先で確かめてください。
- Ubuntu UBUNTU-CVE-2026-123747 pappl-retrofit この記録に修正版の記載なし
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
A flaw was found in pappl-retrofit. The application fails to properly sanitize user-supplied filenames when handling the upload and deletion of PostScript Printer Description (PPD) files. A remote, unauthenticated attacker can exploit this directory traversal flaw by submitting filenames containing path traversal sequences. This allows the attacker to upload or delete arbitrary files on the system, which can result in data corruption, denial of service, or arbitrary command execution.
出典: oss-security (Openwall) NVD
参照URL
- advisory CVE-2026-123747の記録(CVE.org・Red Hatが採番・2026年11月12日更新)
- advisory OpenPrinting「Directory traversal in the add-ppdfiles and delete-ppdfiles actions」(GHSA-wxj6-x3wg-4vmc)
- advisory OpenPrinting「pappl-retrofit 1.0b3」(GitHubのリリース・2026年11月11日)
- advisory oss-securityのメーリングリスト(2026年11月11日)
- advisory access.redhat.com
- advisory github.com
- advisory nvd.nist.gov
- OSS-SECURITY CVE-2026-123747 pappl-retrofit: Directory traversal in the add-ppdfiles and delete-ppdfiles actions
- package github.com
- report bugzilla.redhat.com
- web openwall.com
- web access.redhat.com