Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2009-0229-PoC — CVE-2009-0229「Print Spooler ファイル読み取りの脆弱性」の PoC(LPE・AFR、CVE-2020-1048 に関連) | Kitploit
ツール/GitHubGitHub/zveriu/cve-2009-0229-poc
特権昇格脆弱性分析エクスプロイト横移動データ流出ポストエクスプロイトペネトレーションテスト
GitHubzveriu/cve-2009-0229-poc

CVE-2009-0229-PoC

CVE-2009-0229「Print Spooler ファイル読み取りの脆弱性」の PoC(LPE・AFR、CVE-2020-1048 に関連)

リポジトリを見る
336年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2009-0229-PoC

CVE-2009-0229「Print Spooler Read File Vulnerability」のPoC LPE AFR(CVE-2020-1048関連)

詳細

  • 作者: Andrei Costin ([email protected])
    • https://twitter.com/costinandrei/
  • PoC日付: 2010-xx-xx
  • 公開日: 2020-05-14(CVE-2020-1048に思い出させられた/触発された。そう、私がパーティーに遅すぎたんだ :D)
  • TL;DR
    • 0dayを狙うなら、OSの印刷とFAXサブシステムを掘ってみよう :) - 歴史的な理由によりレガシーコードだらけで、誰にでも見つけられる脆弱性がある =)

注意

  • Note1: 未検証 - CVE-2009-0229を引き起こすバグと同一かどうかは100%確かではない
  • Note2: 未検証 - Windows Server 2012やWindows Server 2016のような新しいシステムでも動作する可能性がある
  • Note3: すべてのWindowsリリースには、既定の「区切りページ」ファイルが4つ含まれている
    • pcl.sep
    • pscript.sep
    • sysprint.sep
    • sysprtj.sep
  • Note4: このトリックはWindows 95より古い =)。プロが「ステルス情報復旧」に使っていたのは間違いない ;)

前提条件

  • (非管理者)ローカルの攻撃者が「プリンター管理権限」を持っている
    • 選択肢1: 新しいプリンターを追加できる
    • 選択肢2: 既存の「システム全体」プリンターの設定を変更できる(多くの場合こちら)
  • 外部に持ち出す「任意のファイル」に明示的な「読み取り拒否」アクセス許可が設定されていない
    • そのような設定があると、被害者がファイルにアクセスするのが非常に非現実的/使用不能になるため、ほとんどあり得ない

PoCの実行

  • ローカルの攻撃者は、アクセス権を持つ任意のプリンターを、攻撃者が用意した「区切りページ」ファイル(attack.sep)を使用するように構成する。これで攻撃者は「武器化したプリンター」を手に入れる

    • 詳細は下記の「Windowsの「区切りページ」リファレンス」を参照
  • ローカルの攻撃者は、「区切りページ」ファイル(attack.sep)を細工して、以下のように"@F"/"$F"演算子を使用させる。ここでは外部に持ち出すファイルが「C:\secret.txt」であると想定している(\と@F演算子への直接連結に注意)

root@kitploit:~
@
@FC:\\secret.txt
  • ローカルの攻撃者は、上記の「武器化した」プリンターを使って何かを印刷する必要がある

    • 例えば、ローカルの攻撃者はメモ帳を開き、「区切りページ」ファイルを設定した上記のプリンターで空の文書を印刷する
    • ローカルの攻撃者は、印刷時に「ファイルに出力」オプション(例: c:\temp\exfiltrated.out)を使用する。ほとんどのWindowsバージョンには「ファイルに出力」の.psがあり、新しいバージョンには.xpsもある(http://ps-2.kev009.com/pcpartnerinfo/ctstips/e94a.htm)
      • これは、外部に持ち出すファイルの内容がプリンターに送られないようにするためである(もちろんプリンターに出力する方法もある)。攻撃者はすぐにその内容を利用できる
  • 攻撃の改良: 1つの「区切りページ」ファイルに、最も一般的なファイルパス/ファイル名のブルートフォースリストを含めることができる

  • さらに@L演算子もある :)

    • 私の「PostScript: Danger Ahead?!」を参照 https://scholar.google.fr/scholar?oi=bibs&hl=en&q=related:RGJbW-sFP9sJ:scholar.google.com/
    • pscript.sepとsysprint.sepも参照

トリビア

  • 2010年に「Hacking Printers for Fun and Profit」という研究/講演を行っていたときに見つけた

    • https://www.youtube.com/watch?v=R56ZXErKCeE
    • https://www.youtube.com/watch?v=KrWFOo2RAnk
    • https://www.youtube.com/watch?v=JcfxvZml6-Y
    • http://andreicostin.com/papers/Conf%20-%20EuSecWest2010_AndreiCostin_HackingPrintersForFunAndProfit_full.pdf
    • CVE-2009-0229の報告者とは独立に発見した。今日までCVE-2009-0229の存在を知らず、0dayを抱えていると思っていた =))
  • 印刷とFAXのサブシステムには、Windows 3.1の頃から脆弱性が潜んでいるのは間違いない(歴史的な理由により)

セキュリティリファレンス

  • "Microsoft Security Bulletin MS09-022 - Critical"

    • https://docs.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-022
    • https://support.microsoft.com/de-ch/help/961501
  • CVE-2009-0229

    • https://nvd.nist.gov/vuln/detail/CVE-2009-0229
    • https://vuldb.com/?id.48511
  • CVE-2020-1048

    • https://windows-internals.com/printdemon-cve-2020-1048/

Windowsの「区切りページ」リファレンス

  • さまざまなWindowsバージョンでの「区切りページ」ダイアログの外観
    • https://www.google.com/search?q=%22Separator+Page%22+windows&source=lnms&tbm=isch
  • 一部のWindowsバージョンでの「ファイルに出力」の外観
    • http://ps-2.kev009.com/pcpartnerinfo/ctstips/e94a.htm
  • "Separator Page" in "Hands-On Microsoft Windows Server 2016 By Michael Palmer"
    • https://books.google.fi/books?id=zi-dBAAAQBAJ&pg=PA267&lpg=PA267&dq=%22SYSPRTJ.SEP%22+windows+10&source=bl&ots=TUGyElUQdc&sig=ACfU3U0WMpu6Y3EY5vo5MAJxNE04DjRtbg&hl=en&sa=X&ved=2ahUKEwid6arL6LPpAhUPAxAIHaF9AXYQ6AEwA3oECAcQAQ#v=onepage&q=%22SYSPRTJ.SEP%22%20windows%2010&f=false
  • "Create Custom Separator Pages in Windows Server 2012/2016"
    • https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj149734(v=ws.11)?redirectedfrom=MSDN
  • "Use a Separator Page When Printing in Windows"
    • https://computingondemand.com/use-a-separator-page-when-printing-in-windows/
  • "How do I configure a Print Separator Page?"
    • https://www.itprotoday.com/cloud-computing/how-do-i-configure-print-separator-page/
ツールをダウンロード