Home arrow Blog arrow Joomla! CMS

6月
12
2008

Joomla!の正しいURIってわかりますか? : Extensions

diggに追加!

Joomla!のエクステンションで$_SERVER['REQUEST_URI']をそのまま使っているエクステンションを見かけたので問い合わせから連絡しておいた。私も恥ずかしいこといっぱいしているのでお構いなしです。Thinking

なぜ、そのまま使ってはいけないのかは「REQUEST_URI クロスサイトスクリプティング」ででも検索したら出てくるので書きませんが、mod_QRcodeを作成時に自動でURLを作成できるようにしようと思ったのですが、断念した覚えがあります。Joomla!1.5では使えそうなメソッドが用意されていますが、1.0.xでは自分が開いているサイトのURIを知ることは非常に難しいです。(もちろん、スクリプト付きでも良いなら別ですよ。)Joomla!標準のエクステンションだけならやりようもあるでしょうが、サードパーティーのエクステンションをもカバーしようと思うとはっきり言って至難の業です。$_SERVER['REQUEST_URI']ってユーザーがリクエストしたそのままが得られるだけなのでスクリプトがくっついていようが、SQLインジェクションをねらったクエリが付いていようがおかまいなしです。

簡単な例:Joomla!1.5で例えば下記のようなURLが正しいURLとすると

http://demo.joomler.net/the-news/1-latest-news/86-example-go.html

以下だとどうでしょう・・・

http://demo.joomler.net/the-news/1-latest-news/9999999999999999999/86-example-go.html

のように異なるURLでも同じページにアクセスできてしまいます。この場合はクエリの間に数字を入れただけですが、このように正しいURLでは無くても該当ページにアクセスできます。

なので、そのREQUEST_URIを使ってブックマークなんてとんでもないですよね。

サニタイズしてクリーニングすればと思うかもしれない。でもそれが本当に、そのサイトの管理者が意図するJoomla!の正しいURIってわかりますか?(もちろん使っているエクステンションが限定されていればそれ相応にサニタイズできると思います。)

Joomla!1.5で用意されているメソッドを使っても上記の例のような場合はそのまま出力されてしまいます。

結果、mod_QRcodeでは、モジュールのコピーを可能にして個々にURLの指定をするようにしましたので外部のリクエストに左右されません。

私も気をつけようっと・・・。Party

 

Related Articles

htaccessのサンプル
Joomlaのadministratorフォルダとxmlrpcフォルダに.htaccessでアクセス制限をかけましょう。 以下は、サンプル。※指定したIPアドレスなら認証をスルーします。ご注意を。 ...
Custom Head Tag for Joomla!1.5を公開しました
あまり使われていない気がしますが、Joomla!.orgで評価してくれた方がいたので1.5用を作成しました。 1.0.x版と異なり、スクリプトパス、スクリプト、スタイルパス、スタイルと四つの入力項目に...
Joomla!1.5.6がリリースされています:Joomla!.1.5
出かけようと思ったら見てしまった・・・。 セキュリティリリース(ハイレベル)となっています。ファイル数は少ないのでさっさと上書きしちゃいましょう。(Hackしている人はチェックしてから) 注...
ログインできなくなっていました
Joomla!1.0.14RC1に向けて徐々に変更を行っていましたが、中途半端であるがためにフロントでログインできなくなっていました。ご迷惑をおかけしました。 早速関連があるだろうと思われるところを...
記事取得時の時間の補正 : MovableType XML-RPC for 1.5
MovableType XML-RPC for 1.5ですが、Getした際の記事の時間を正しく出力していませんでした。 現在、暫定的に修正したもの(英語版のみですが・・・)を以下に用意しました。 ...
とっても恥ずかしい話
いやあ・・・実はですねぇ。知らなかったんですよ。モジュールがコピーできるって。え!? ですから今までのモジュールはすべてそれを知らないで作っていたわけで・・・。だから、コピーできない...
バックアップならこれJombackup
 Joomla!をあれだこれだとさわっているともちろんどんどんデータベースが書き換わっちゃいます。消してしまってから・・・「あっ!」ってことが無いようにバックアップは必ず必要ですよね。この「...
ダウンロード数を比較してみるとまだ 1.0.x 多し?! : Joomla!
ふと、MovableType XML-RPC Pluginのダウンロード数を比較してみるとアップデートしたファイルのダウンロード数ではJoomla!1.5用の約7割がJoomla!1.0.x用のダウン...
Update GreyBox Show プラグイン
GreyBox Showプラグインをアップデートしました。  このアップデートは、Joomla!1.5用のものだけです。   変更点 ...
ユーザのエディタを変更しても反映されない: Joomla!1.0.xJP
クライアントの担当者から電話があり、Joomla!の1.0.15JPを入れたらグローバルコンフィグレーションのWYSIWYGエディタの設定だけが反映され、ユーザの指定したエディタが反映されないと言われ...
様々なブログエディタを試したみた
SQLインジェクション解析 その後:iLogScanner IPA
Google ガジェットか?モジュールか?
SQLインジェクション攻撃 5月:iLogScanner IPA
Updated to 1.0.2 : Custom Head Tag for 1.5
SyntaxHighlighter : Windows Live Writer プラグイン
Securityimagesを入れてみました
Joomla!1.0.15がリリースされています
エクステンションについて
SyntaxHighlighter Plugin : アップデートしました Update !!

joomler_kun_48.gif Blog
Joomler! Blog

for Mobile