Topic: 【要注意】 MODx 0.9.6.2 正式リリース  (Read 5034 times)

Pages: [1]   Go Down

#1: 17-Sep-2008, 08:13 AM


MEGU
Posts: 890

WWW
MODx 0.9.6.2 が正式リリースされました。

http://modxcms.com/forums/index.php/topic,28875.msg168044/boardseen.html#new
ざっと見ただけですが、問題になっていた、文字コード関係(SET NAMES vs SET CHARACTER SET)、
および、いくつかの脆弱性について修正されたとあります。また、インストーラが日本語に対応しました。
インストーラの中で、detect register_globals のチェックをするようになった...とあるようです。
(つーか、もともとのht.accessのなかで、頭の#外しておいて欲しい>未確認なのでもしかしてなってるかも?)。

また、深刻な脆弱性CSRF について報告が上がっています。
http://modxcms.com/forums/index.php/topic,28881.msg175548.html
簡単に説明しますと、マネージャにログイン中に、罠リンクを踏むと、意図しない動作
(たとえば、ドキュメントの削除など)を実行させられるというものです。
(他分あってると思うんですけど)

これらの対策として、HTTP_REFERER チェックが施されたようです。
(svnをご利用の方はすでにご存じかと思いますが)。

ツール>MODx 設定 の一番下に、「HTTP_REFERER チェック」という項目があります。
これらを「はい」にしてください。

また、この対処は、万全と言えるものではなく、完全にセキュアなコードを開発中とのこと(らしいです)。

取り急ぎ、ご報告~。フォロ~おねがいします~。
« Last Edit: 30-Sep-2008, 02:58 AM by yama »

#2: 17-Sep-2008, 08:21 AM


MEGU
Posts: 890

WWW
それと、もしかすると、マネージャの言語ファイルが古い状態かもしれないので、
その場合は、以下からダウンロードして、該当ファイルに上書きしてください。

参照:トピは、こちら。言語ファイルのダウンロードも出来ます。

#3: 17-Sep-2008, 08:31 AM

Moderator
yama
Posts: 932

MODx研究中

WWW
言語ファイル、古い状態のようですね。

http://svn.modxcms.com/jira/browse/MODX-250
こちらに上げられているぶんですが、「Affects Version/s」が「0.9.6.1」となっているので
チェック対象から漏れたということはないでしょうか。
MEGUさんのアカウントで登録されたようですが、これを0.9.6.2に変更することは可能でしょうか。

#4: 17-Sep-2008, 10:26 AM


MEGU
Posts: 890

WWW
こんにちは。

Quote
こちらに上げられているぶんですが、「Affects Version/s」が「0.9.6.1」となっているので
チェック対象から漏れたということはないでしょうか。

あー?あれ?ちょっと記憶が曖昧なのですが、そうなってますね。。
これは、削除して新たに、作るようになると思います(修正というのはないような...)。
ryan氏へのメッセージの返事を待って、だめならやり直してみましょうか。

#5: 17-Sep-2008, 11:18 AM

Moderator
yama
Posts: 932

MODx研究中

WWW
さっそくライアンから返事来ました。0963で対応するとのこと。

#6: 17-Sep-2008, 12:38 PM

Moderator

thr
Thr
Posts: 95

WWW
こんばんわ、thrです。

さっそく入れてみました。
日本語インストーラだとなじみやすいですね。
しかし、データベースの設定画面のとき 入力を終えてデータベースの接続チェックをしたら Warningの表示がでたけど、日本語の表示ではデータベースとの接続がOKだったので、気にせず進めて大丈夫でした。なんでしょ。まぁあまり気にせず進めてしまったのですが、、、  Huh

言語ファイルの警告がやはり表示されますね。
明日にでも言語ファイルを更新してみようとおもってます。

深刻な脆弱性CSRF については
とりあえず、マネージャのツール>MODx 設定の「HTTP_REFERER 」
Yes でいいんでしょうかね。一応Yesにしてみました。 これ、Meguさんが「はい」なのは言語ファイルが新しいからですかね。
「HTTP_REFERER 」の説明文も英語でした。
MODx CMS  JAPAN
モデレータ(日本公式とか、広報とか、雑務担当?)
thr

#7: 17-Sep-2008, 09:56 PM


MEGU
Posts: 890

WWW
> yamaさん。
...0963もあるのですね。。次は1.0かと思ってました。。(無理か...)。

>thr さん。こんにちは。

Quote
深刻な脆弱性CSRF については
とりあえず、マネージャのツール>MODx 設定の「HTTP_REFERER 」
Yes でいいんでしょうかね。一応Yesにしてみました。 これ、Meguさんが「はい」なのは言語ファイルが新しいからですかね。
「HTTP_REFERER 」の説明文も英語でした。

あ、ごめんなさい。「はい」なのは、新しいものだからです。。リリースされている0962のそこの部分は
英語の原文のままだと思います。ので、「yes」でOKです。

Quote
しかし、データベースの設定画面のとき 入力を終えてデータベースの接続チェックをしたら Warningの表示がでたけど
もしかすると、MYsqlのバージョンのことを言われていませんでしたか?mysql5.0.5.1には
少し不具合があるらしくて、MODxのインストーラがそれをチェックしたときに警告を出します。

>soushiさんの技術的なフォローが欲しい~。

#8: 17-Sep-2008, 10:02 PM

Moderator
yama
Posts: 932

MODx研究中

WWW
インストーラの日本語化が0.9.6.2で追加された新規の言語エントリーに対応してないので
対応しなくちゃいけないですね。俺も手伝うぞ!って方いらっしゃいますかー?

#9: 17-Sep-2008, 11:40 PM

Moderator
yama
Posts: 932

MODx研究中

WWW
しかし、データベースの設定画面のとき 入力を終えてデータベースの接続チェックをしたら Warningの表示がでたけど、日本語の表示ではデータベースとの接続がOKだったので、気にせず進めて大丈夫でした。なんでしょ。まぁあまり気にせず進めてしまったのですが、、、  Huh
ホントだ、Warning出ますね
Quote
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/install/connection.servertest.php on line 22
Quote
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/install/connection.collation.php on line 14

#10: 17-Sep-2008, 11:59 PM

Moderator
yama
Posts: 932

MODx研究中

WWW
ひとつはinstall/connection.servertest.phpの中の21行目あたりから、
Quote
    $mysqlmode = @ mysql_query("SELECT @@session.sql_mode");
    if (mysql_num_rows($mysqlmode) > 0){
このmysql_queryを実行した結果に関係してるみたいですね。
もうひとつもそんな感じ。

#11: 18-Sep-2008, 12:29 AM

Moderator
yama
Posts: 932

MODx研究中

WWW
mysql_query("SHOW COLLATION")を実行しようとしてWarningが出たりしてるので
MySQLのバージョンに関係しているのかも。僕が試したのはVer4.0.27(さくら)です。
エラーじゃないので無視してもいいのだとしたら、mysql_num_rowsの直前に@を付けて
@mysql_num_rowsとするとWarningの出力を抑制できます。

#12: 18-Sep-2008, 09:54 AM

Moderator
yama
Posts: 932

MODx研究中

WWW
おっと。0963はすぐに出すという情報をTwitterで見かけました。
乗っけてほしいものを整理しなきゃ。

#13: 19-Sep-2008, 12:24 AM

Moderator
soushi
Posts: 159

WWW
なんだか呼ばれたようなので Smiley

Quote
もしかすると、MYsqlのバージョンのことを言われていませんでしたか?mysql5.0.5.1には
少し不具合があるらしくて、MODxのインストーラがそれをチェックしたときに警告を出します。

mysqlのバージョンは5.0.51になります。
SQLの「GROUP BY,ORDER BY」周りで致命的なバグが出ていたみたいです。
ただ、5.0.51はソース版では公開されてなくて、どこかのパッケージで出てただけだった記憶が。。。すいません、うろ覚えです。

あと、Warningの件です。

Quote
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/install/connection.servertest.php on line 22

ここではmysqlがSTRICT_TRANS_TABLESの設定が有効になってるかどうか調べているだけなので、別にWarningになってても問題なさそうです。
ちなみにSTRICT_TRANS_TABLESはmysql5.0.2から実装されてます。

Quote
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/install/connection.collation.php on line 14

インストール中にCollation(MySQLの接続照合順序)を選択する部分があると思うのですが、その中身をMySQLの設定から引っ張ってくるときにWarningになっているようです。
Collationがデフォルトで問題なければここも無視でいいと思います。

MySQL4.1系以上であれば多分、Warningはでなさそうな感じがします。

僕も時間見つけて0.9.6.2をインストールしないとなぁ Grin

#14: 19-Sep-2008, 01:48 AM

Moderator
yama
Posts: 932

MODx研究中

WWW
今さらな疑問なんですが、MODxってMySQL4.0系だとどうなんでしょう。
今まで特に不具合は聞いたことがないですが、正式なアナウンスとしては
Ver4.1以上をということになってますよね?

#15: 19-Sep-2008, 05:32 PM

zephyr
Posts: 35

WWW
今さらな疑問なんですが、MODxってMySQL4.0系だとどうなんでしょう。

ウチでは以下の環境で社内イントラサイト運営中です。(0.9.6.1)
Langは他との絡みもあってEUC-JPですが何ら不具合ありません。
MySQL 4.0.24
PHP 4.4.2
Apache 2.0.55

#16: 19-Sep-2008, 09:49 PM


MEGU
Posts: 890

WWW
> soushi さん。ありがとうございます。

あの...。私の書き方が悪かったのですが、セキュリティ関係の方で、
http://modxcms.com/forums/index.php/topic,28881.msg153249/boardseen.html#new
中断くらいに、このオプションが有効にならない環境の場合の説明がありますよね。

Quote
この場合、もしかすると、この機能のおかけで、マネージャそのものが上手く機能しない場合があるので、
ここをoffにするのだが、それだけではこの機能は完全にオフにならないので、データベースと、siteCache.idx.phpをいじってくれ。
と書いてあります?

それと、CSRF についての説明を、出来れば詳しくお願いしたかったのです。。すみません。。
« Last Edit: 19-Sep-2008, 10:00 PM by MEGU »

#17: 19-Sep-2008, 10:00 PM


MEGU
Posts: 890

WWW
> yamaさん。
Quote
今さらな疑問なんですが、MODxってMySQL4.0系だとどうなんでしょう。
うちのサイトも、4.0系(4.0.27)ですが問題ないです(今後はどうかわかりませんが...)。
(検索関係使ってないし)

以前の動作環境は、
MYSQL 4.0以上(4.1以上を推奨)、になってたと思いますが、今見たら4.1以上になってますね。。
http://modxcms.com/faq.html

#18: 20-Sep-2008, 08:47 AM


Phize
Posts: 84

WWW
CSRFとリファラチェック機能について、自サイトからの引用ですが…。
環境によっては、リファラチェックを有効にしたあと、有効にしたリファラチェック機能のせいで、操作が不正と見なされて設定の変更が出来なくなります(?)。
その場合、データベースのsystem_settingsテーブルのvalidate_referer(setting_nameフィールド)の値と、siteCache.idx.phpの修正する必要があるということです。
(間違ってたらつっこみお願いします Tongue)

いつのまにか、フォーラムのfaviconが新ロゴになってる Cheesy


Quote from: "MODxBLOG" http://modxblog.com/entry/49/
MODx 0.9.6.1p2とそれ以前のバージョンにおいて、CSRF脆弱性が発見されている。該当するバージョンを使用しているユーザは適切な対策を行うことが望まれる。

CSRF脆弱性はCSRF攻撃の対象となる脆弱性で、正規のユーザに不正な操作を強いる攻撃である。

MODxにおいては、ユーザが正規のセッションにある場合(ログインしたままの状態)に、悪意ある者がユーザを特定のURIにアクセスさせることによって、ユーザが意図しない操作を強いられることになる。対象としては、ドキュメントの削除、リソースの削除、ユーザの削除など広範囲に渡る。これは、正規の権限を持つユーザが、意図しない内に悪意のあるURIにアクセスさせられ、自らの行動によって問題の操作が引き起こされるためである。

MODx 0.9.6.2においては、HTTPリファラによるチェック機能が搭載されており、この機能を有効にすることで、正規のドメインを経由しない操作が遮断されることになり、CSRF攻撃の可能性を軽減させることができる。具体的には、「ツール」→ 「MODX 設定」→「サイト」→「HTTP_REFERER チェック」を「はい」にすることで有効になる。

ただし、この機能は環境によっては正しく動作しないことがある(特に、リファラの送信を遮断するセキュリティソフトウェアを使用している環境など)。その場合には、HTTPリファラチェック機能を無効にする必要があるが、この機能を有効にした後ではマネージャにアクセスできなくなる可能性がある。そういった場合、データベースと/assets/cache/siteCashe.idx.phpを修正して、HTTP リファラチェック機能を手動で無効にする必要がある。

HTTPリファラチェック機能を手動で無効にするには、データベースのsystem_settingsテーブルの「setting_name」フィールドが「validate_referer」となっているレコードの「setting_value」フィールドを「0」に修正する。その後、 /assets/cache/siteCache.idx.phpの以下の部分を同様に「0」に修正する。

$c['validate_referer'] = "0";

このように、HTTPリファラチェック機能は完全なものではなく、今後の開発の中で、より適切な対策を行うように改善していくとのことである。

MODxに対するCSRF攻撃への対策として、0.9.6.2にアップグレードし、HTTPリファラチェック機能を有効にすること、あるいは、必要な操作が完了した後には、必ずログアウトすることが望まれる。

MODx 0.9.6.2は日本語環境で文字化けが発生することが判明した。まもなく、0.9.6.3がリリース予定であり、それまでセキュリティ面に注意しながら、アップデートを待ったほうがよさそうだ。
« Last Edit: 20-Sep-2008, 08:59 AM by Phize »

#19: 20-Sep-2008, 10:50 AM


MEGU
Posts: 890

WWW
Phize さん。ありがとですぅぅぅぅ~。。。
Pages: [1]   Go Up
0 Members and 1 Guest are viewing this topic.