flawopen.com/Incidents/papercut-patch-bypass-scan2fax-chain-october-2026
●
PaperCut NG/MF · CVE-2026-82077 · 2026-10-09 · CVSS 7.3 · 高
セキュリティ研究 · FlawOpen
PaperCutのパッチ回避:Scan2Faxから未認証RCEに至る連鎖
10月9日、watchTowrはPaperCutの中間リリースを対象とする認証回避とScan2Faxの新たな連鎖を公開しました。パッチ回避によって、認証後のコマンド実行の欠陥へ未認証で到達する経路が再び開くことを示しています。PaperCutの最終修正版は26.0.5/25.0.13です。[1], [2]
💡 わかりやすい解説 (ELI5)
各部屋で訪問者証を確認する建物を想像してください。しかしロビーでは、経路上の最初の部屋だけを確認します。開いている部屋を通る近道があると、制限された机に着いても再確認されないことがあります。PaperCutの修正履歴では複数の経路を塞ぐ必要がありました。最終修正はフォーム自体とScan-to-Faxが使うファイルパスを保護します。[1]
主要な概念と専門用語
パッチ回避- 最初に報告された経路だけを塞いだ後、別経路から同じ保護対象の操作へ到達できる状態です。元の修正が完全に適用されていなかった証拠ではなく、境界に新たな欠陥があることを示します。[1]
認証前の連鎖- 一つの欠陥が通常のログイン確認を回避し、別の欠陥がコマンド実行などの影響につながる連続した仕組みです。それぞれの仕組みを正確に分けて説明する必要があります。[1]
CVE-2026-82077- PaperCutのScan-to-Faxの欠陥はパストラバーサルで、認証済み管理者がホスト上でコマンドを実行できる可能性があります。PaperCutは26.0.5と25.0.13で修正し、watchTowrは中間版の別の認可回避と連鎖できることを示しました。[2], [3], [4], [1]
WT-2026-0143- watchTowrが10月9日に公開した認証パッチ回避の識別子です。PaperCutの公開告知では独立したCVEは割り当てられていません。緊急ビルド26.0.4-PO 76530で修正されました。[1]
フレームワーク対応
リリース状態:PaperCut の2つの攻撃チェーンを区別する
| PaperCut のバージョン | 情報源で確認できる内容 | 防御側の対応 |
|---|---|---|
| 26.0.3 | watchTowr は、以前に実環境で悪用された CVE-2026-81578 + CVE-2026-82078 のチェーンをこのバージョンに関連付けています。 | PaperCut の緊急アドバイザリに従ってください。これは以前の悪用チェーンであり、10月の調査とは別です。 |
| 26.0.4 | watchTowr はこのバージョンの分析中に別のパッチ回避を発見しました。 | 中間パッチを最終状態と見なさず、ベンダーが修正済みとするバージョンに従ってください。 |
| 26.0.4-PO build 76508 | watchTowr はこのバージョンで WT-2026-0143 + CVE-2026-82077 を再現しました。これは研究上の実証であり、顧客への悪用を示す証拠ではありません。 | ベンダー修正版へ更新してください。以前の緊急修正が含まれることだけで、このビルドが安全だと判断しないでください。 |
| 26.0.4-PO build 76530 | watchTowr によると、この版で WT-2026-0143 は修正されました。CVE-2026-82077 は後続版で修正されました。 | CVE-2026-82077 の最終修正版まで更新してください。この中間的なバイパス修正だけでは不十分です。 |
| 26.0.5 / 25.0.13 以降 | PaperCut はこれらを CVE-2026-82077 の修正版として示しています。 | 現在サポートされている版へ更新し、導入済みの系列とビルドを確認してください。 |
| メンテナンスリリース 24.1.10 | PaperCut の8月アドバイザリでは、24.1.10 は Emergency Patch 1~3 を置き換えるメンテナンスリリースとして記載されています。 | これは8月アドバイザリの修正を確認するものであり、CVE-2026-82077 の状態を示すものではありません。 |
24.x 系列:CVE-2026-82077 | PaperCut の9月アドバイザリでは、修正版として 26.0.5 と 25.0.13(25.x 系列)が挙げられていますが、24.x 系列は明記されていません。 | 24.x におけるこの CVE の状態を推測せず、系列に関する PaperCut の最新案内を確認してください。 |
インシデントのタイムライン
2026-08-27
2026-08-28
2026-08-31〜2026-09-10
ステップ・バイ・ステップの攻撃フロー
ソースコード比較:脆弱 vs 堅牢化
この一般的なJava例は、特権操作自体の認可と、サーバーが管理するコネクタ一覧からの実行ファイル選択および正規パス検証という二つの制御を示します。PaperCutのソースコードやベンダーのパッチではありません。本番コードでは引数検証とプロセス権限の制限も必要で、修正版PaperCutを使用してください。パス検証だけではページルーティングの認可回避は修正できません。
脆弱な実装
Path executable = faxDirectory.resolve(clientConnectorName).normalize();
// ルート単位の検査は、この操作自体の認可の代わりにはならない。
new ProcessBuilder(executable.toString(), faxArguments).start();
堅牢化されたセキュアパッチ
if (!principal.canAdministerFax()) {
throw new SecurityException("Fax administration is required");
}
Path root = faxDirectory.toRealPath();
Path executable = approvedConnectors.get(connectorId); // Server-owned allowlist.
if (executable == null) {
throw new IllegalArgumentException("Unknown connector");
}
Path resolved = executable.toRealPath();
if (!resolved.startsWith(root) || !Files.isExecutable(resolved)) {
throw new SecurityException("Connector is outside the approved directory");
}
new ProcessBuilder(resolved.toString(), validatedArguments).start();
エンジニアリング&システム堅牢化チェックリスト
- ✓PaperCut NG/MFを26.0.5以降、または25.x系列なら25.0.13以降に更新します。中間版76508を最終修正とみなさず、PaperCutのセキュリティ告知で最終修正版を確認してください。[2], [4]
- ✓影響を受ける版や中間版が公開されていた場合は、PaperCutの最新セキュリティ告知とインシデント対応指針に従います。10月の研究からWT-2026-0143/CVE-2026-82077の侵害や継続的な悪用を推定しないでください。[2]
- ✓各宛先ページとフォームの操作境界で認可します。直接・ネストされたルーティングをテストし、許可されたルートページから保護された宛先を独自の認可確認なしに呼び出せないことを確認します。[1]
- ✓リクエストで送られたコネクタ名から実行ファイルのパスを作らないでください。固定IDをサーバー設定済みの実行ファイルに対応付け、パスを正規化し、許可ディレクトリ外のファイルを拒否します。[1], [2]
- ✓コードレビューとリリースノートでは、認証回避とコマンド実行の修正を別々の制御として扱い、frameworkやルーティングの変更後に双方の回帰テストを行います。[1]
- ✓告知を読む際は、以前に悪用されたCVE-2026-81578/CVE-2026-82078の連鎖と、後に公開されたパッチ回避研究を区別します。悪用観測、研究者による実証、修正版の主張はそれぞれの出典に帰属させます。[1], [2]