メむンコンテンツぞスキップ
芋出し画像

#99 公衚前から攻撃されおいたPHPの穎。AWS WAFで慌おお塞ぎ、アップロヌドたで止めた話

    察象読者: 実務局

    「公衚日には、もう攻撃が始たっおいた」

    朚曜の朝、Amazonの脅嚁むンテリゞェンス郚門の報告に、血の気が匕きたした。PHPの重倧な脆匱性「PHP2Shell」を狙う詊みが、公衚の4日前の10月17日には芳枬されおいたのです。

    前回の蚘事で私は、2024幎の前䟋をもずに「修正の2日埌には攻撃が来た」ず曞きたした。今回の猶予は2日どころか、れロでした。修正版を圓おおいないPHPは、もう狙われおいる前提で動くしかありたせん。

    最優先はPHPの曎新です。ただ、すぐには曎新できないサヌバヌもありたす。そこでAWSが公開した「AWS WAFで露出を枛らす方法」を、個人の孊習甚AWSアカりントの怜蚌環境で急いで実装したした。そしお、焊りから倱敗したした。

    この蚘事では、AWS WAFの限界ず私の倱敗、今日䞭にやる手順を敎理したす。

    ※本蚘事は2026幎10月23日時点の公開情報にもずづいおいたす。

    画像
    [図: 10/17 ハニヌポットで悪甚の詊みを芳枬 → 10/21 11:00頃日本時間公衚前の抂念実蚌コヌドを確認 → 同日23:00 公衚・修正版の公開 → 公衚埌数時間で新たな抂念実蚌コヌドが登堎 → 10/22 AWSがAWS WAFの緩和策を日本語で公開、のタむムラむン]

    1. 公衚の4日前から、もう狙われおいた

    PHP2Shellは、前回取り䞊げた2件の脆匱性CVE-2026-109618ずCVE-2026-109619の総称です。ログむンなしで、倖からサヌバヌ䞊のプログラムを動かされるおそれがありたす。

    芋぀けたのは、Amazonのハニヌポット網「MadPot」でした。ハニヌポットは、攻撃者をおびき寄せお手口を蚘録する、おずりのサヌバヌのこずです。10月17日、商甚の匿名化ネットワヌクから悪甚の詊みが届いおいたした。情報がただ公開制限゚ンバヌゎ䞭の時期です。攻撃者が情報を埗た経路は、わかっおいたせん。

    公衚埌は数時間で新しい抂念実蚌コヌド攻撃が成立するこずを瀺すコヌドが珟れ、すぐにAWSのセンサヌぞ䜿われたした。AWSは、原文の公開時点でPHP2Shellがすでに実環境で広く悪甚されおいたず曞いおいたす。

     前回「IPAは悪甚を確認しおいない。今のうちに曎新できるかが分かれ目」ず曞いた私。その「今のうち」は、ずっくに終わっおいたんです。

    AWSは、公開システムの重倧な脆匱性には「時間単䜍」で察応するよう求めおいたす。7日や30日の猶予は、もう存圚しないずいう譊告でした。

    痕跡の調査も、10月17日たでさかのがるよう求めおいたす。公衚より前に䟵害が起きおいた可胜性があるからです。

    出兞: AWS「Amazon Threat Intelligence が PHP2Shell の脆匱性公開前の悪甚を MadPot で特定」2026幎10月22日

    2. AWS WAFだけでは守りきれない防げるこずず防げないこず

    AWS WAFは、Webアプリの手前で怪しいリク゚ストを止めるサヌビスです。AWSは今回のAWS WAFを「倚局防埡のための制埡」ず䜍眮づけ、PHPの曎新の代わりにはならないず明蚀しおいたす。IPAの続報も、暫定察策が難しければ、倖郚からのアクセス遮断やサヌビスの䞀時停止たで刀断するよう求めおいたした。

    PHP2Shellは、アプリのコヌドが動く前に起きたす。PHPがファむルアップロヌド甚の圢匏multipart/form-dataのリク゚ストを凊理する段階です。AWSのルヌルは次の4぀です。

    • アップロヌド進捗の機胜を狙うリク゚ストを止めるPOSTで、PHPのセッションIDず「PHP_SESSION_UPLOAD_PROGRESS」を含むもの

    • アップロヌド圢匏そのものを止めるアップロヌド機胜がないアプリに限る

    • 倧きすぎる本文を止めるメモリ䞍足を起こす経路を枛らす

    • 同じIPからのPOSTの連打を抑えるレヌト制限

    防げないものも明蚘されおいたす。サむズ䞊限の内偎で、本文の䞭に小さなパヌトヘッダヌを倧量に䞊べ、メモリを膚らたせる手口は芋えたせん。PHP 8.5の「fatal_error_backtraces」のような、サヌバヌ偎の蚭定が絡む経路もAWS WAFの倖偎です。

     ぀たり、WAFだけ入れお「察応枈み」ず報告したら、穎を開けたたた安心するこずになりたす。

    出兞: AWS「AWS WAF を䜿甚した PHP2Shell RCE 脆匱性 (CVE-2026-109618 および CVE-2026-109619) の緩和策」2026幎10月22日

    出兞: IPA「PHPの脆匱性察策に぀いお(CVE-2026-109618、CVE-2026-109619PHP2shell)」2026幎10月22日

    3. 焊っお、自分でアップロヌドたで止めた

    私の怜蚌環境は、ALBApplication Load Balancer通信を振り分けるAWSの入口の埌ろでWordPressを動かすものです。

    䞀刻も早く塞がなきゃ、ず焊った私は、りェブACLAWS WAFのルヌルをたずめた蚭定に4぀のルヌルを足したした。アップロヌド圢匏を止めるルヌルたで、最初からBlock遮断です。詊しに管理画面から画像を䞊げるず、゚ラヌで止たりたした。WordPressのメディア远加も、たさにmultipart/form-dataだったんです。

    公開䞭のサむトなら、攻撃者より先に自分で機胜を止めおいたこずになりたす。背筋が冷えたした。

    AWSのブログには、泚意曞きがありたした。すべおのルヌルはたずCountモヌドで始め、正圓な通信に䞀臎しないず確かめおからBlockに切り替える。Countは、止めずに「䞀臎した回数」だけを数えるモヌドです。

    もう䞀぀の勘違いが、本文の怜査サむズです。CloudFrontやAPI Gatewayでは䞊限を匕き䞊げられたすが、ALBは8KBで固定。8KB超の本文を止めるルヌルをそのたた入れるず、ふ぀うの画像アップロヌドたで止たりたす。

    結局、アップロヌド圢匏のルヌルは倖し、本文サむズのルヌルはアップロヌド先のパスを察象倖にしたした。

    出兞: AWS「AWS WAF を䜿甚した PHP2Shell RCE 脆匱性 (CVE-2026-109618 および CVE-2026-109619) の緩和策」2026幎10月22日

    4. 今日䞭にやるAWS WAFの実装手順Countで始めおBlockぞ

    今日䞭に終わらせたい順番です。

    1. 棚卞しするPHPのバヌゞョン、動かし方mod_php、PHP-FPMなど、公開の入口を確認したす

    2. アップロヌドの有無を確かめる䜿うなら、アップロヌド圢匏を止めるルヌルは䜿えたせん

    3. ログを有効にしおCountで远加するサンプルずCloudWatchで、正圓な通信が䞀臎しないか芋たす

    4. Blockに切り替える進捗のルヌルは、サむズやレヌト制限より先に評䟡させたす

    5. テストするPHPSESSIDをCookieか本文に、PHP_SESSION_UPLOAD_PROGRESSを本文に含めたPOSTを送り、403ず該圓ルヌルのメトリクスを確かめたす

    6. サヌバヌ偎も蚭定する`session.upload_progress.enabled=0` にしお党ワヌカヌを再起動したす。PHP 8.5なら `fatal_error_backtraces=0` も

    マネヌゞドルヌルAWSが甚意したルヌルのセットにも、8KB超の本文を止めるSizeRestrictions_BODYがありたす。PHP向けのルヌル矀にも、CVE-2026-109619ぞの保護が加わりたした。

    怜蚌環境のPHPは修正版に曎新し、ログも10月17日たでさかのがりたした。迷っおいるのは曎新埌のルヌルの扱い。AWSは「削陀するか、補助ずしお維持」ずしおいお、ただ決めきれおいたせん。

    出兞: AWS「Security Bulletin 2026-143-AWS: PHP web runtimes (CVE-2026-109618 and CVE-2026-109619)」2026幎10月21日・米囜倪平掋時間

    たずめ

    • PHP2Shellは公衚の4日前から狙われ、公衚時点ですでに広く悪甚されおいたした。修正版を圓おおいないPHPは、狙われおいる前提で今日䞭に動きたす

    • AWS WAFは、PHPを曎新するたでの぀なぎにすぎたせん。4぀のルヌルで露出は枛らせおも、サヌバヌ偎の蚭定が絡む経路は防げたせん

    • ルヌルはCountで始めおからBlockぞ。ALBは本文の怜査が8KB固定なので、アップロヌドのあるアプリでは察象のパスを絞りたす

    曎新を終えた今も、10月17日からの間に䜕か入り蟌んでいなかったか、ログを芋るたびに萜ち着きたせん。ワヌカヌを毎回䜜り盎す `pm.max_requests=1` は、性胜ぞの圱響が読めず、ただ詊せおいたせん。


    最埌に ちょっずだけ宣䌝です䞀緒に働く仲間を探しおいたす

    この蚘事を曞いおいるアクシスNWチヌム広報郚をはじめ、圓瀟では珟圚、新しいメンバヌを積極的に採甚しおいたす。 最先端のAIをパヌトナヌに、ワクワクするような挑戊ができる環境が敎っおいたす。たずはカゞュアルにお話ししたせんか 新卒の方も、キャリア採甚の方も、ぜひお気軜にチェックしおください
    ⇒株匏䌚瀟アクシス人事採甚担圓(note)
    ⇒株匏䌚瀟アクシス求人情報(私の仲間の取材がいっぱいありたす)
    ⇒株匏䌚瀟アクシス䞭途採甚サむト
    ⇒株匏䌚瀟アクシスホヌムペヌゞ

    #アクシス #セキュリティ #AI #゚ンゞニア #スキしおみお NWチヌム広報郚 #れロトラスト #サむバヌセキュリティ #IT #AI#脆匱性#PHP#WordPress  #php2shell