2026年10月22日木曜日

php2shell

私の大好きなPHP。ver 3の頃から使っていますが、
簡単に動的なウェブコンテンツが作れて超便利。
そっち系のことをする時の私にとっての第一選択肢です。

が、そんなPHPに大きなピンチが。
AIが見つけた脆弱性"php2shell"が致命的で、
一般のニュース番組でも取り上げられ、
総理大臣がアナウンスするまでの事態に。
日本時間の10月22日の夜中に対応バージョンが
公開されるということで、私も身構えていました。
まあ夜なべしてまで対応する気はありませんでしたが。

ということで本日対応作業を行ないました。
私の支配下にあるPHPを使った公開されているサーバは3台あり、
正直どれも乗っ取られても大した被害はないのですが、
それでもなるべく早く対処するべきです。

まず1台目はazureクラウドの"Ubuntu 22.04.2 LTS"。
PHPの8.1系は既にサポート外となっていますが、
Canonicalがしっかりバックポートしてくれています。
対応バージョンは"8.1.2-1ubuntu2.28"ということで、
確認してみると、
# php --version
PHP 8.1.2-1ubuntu2.28 (cli) (built: Oct 19 2026 18:54:45) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.28, Copyright (c), by Zend Technologies
と、既にアップデート済み。
確認してみると本日の6:30頃(日本時間)に自動更新されています。
ラッキー。

次に2台目のOracleクラウドの"Ubuntu 22.04.2 LTS"。
確認したところ、
# php --version
PHP 8.1.2-1ubuntu2.27 (cli) (built: Oct 13 2026 18:55:46) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.27, Copyright (c), by Zend Technologies
とまだアップデートされていません。ということで、
# apt --only-upgrade install php*
を実行し、
# php --version
PHP 8.1.2-1ubuntu2.28 (cli) (built: Oct 19 2026 18:54:45) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.28, Copyright (c), by Zend Technologies
となって無事対応完了です。

最後に3台目のOracleクラウドの"Ubuntu 24.04.2 LTS"。
8.3系は8.3.36で対応とのことですが、
Canonicalがバックポートした
対応バージョンは"8.3.6-0ubuntu0.24.04.13"だそう。
確認したところ、
# php --version
PHP 8.3.6 (cli) (built: Oct  7 2026 18:06:38) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
と、日付的に未対応ですよね。
# apt --only-upgrade install php*
でアップデート。
# php --version
PHP 8.3.6 (cli) (built: Oct 19 2026 15:16:58) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
となったので多分大丈夫とは思いますが、
詳しく見てみると、
# dpkg -l | grep php8.3
ii  libapache2-mod-php8.3                  8.3.6-0ubuntu0.24.04.13                 amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php8.3                                 8.3.6-0ubuntu0.24.04.13                 all          server-side, HTML-embedded scripting language (metapackage)
ii  php8.3-cli                             8.3.6-0ubuntu0.24.04.13                 amd64        command-line interpreter for the PHP scripting language
ii  php8.3-common                          8.3.6-0ubuntu0.24.04.13                 amd64        documentation, examples and common module for PHP
ii  php8.3-mysql                           8.3.6-0ubuntu0.24.04.13                 amd64        MySQL module for PHP
ii  php8.3-opcache                         8.3.6-0ubuntu0.24.04.13                 amd64        Zend OpCache module for PHP
ii  php8.3-readline                        8.3.6-0ubuntu0.24.04.13                 amd64        readline module for PHP
で問題なさそう。
ということで私の作業は完了となりました。

まだアップデートしていない方は
早急に実施することをお勧めします。

0 件のコメント:

コメントを投稿