OpenPNE3 プラグイン リリース情報
opTimelinePlugin 1.2.2 リリースのお知らせ
11 / 28 木曜日 2013
OpenPNE 開発チームの今村です。
本日、opTimelinePlugin 1.2.2 をリリースしました。
今回のリリースでは、タイムラインでコメントができなくなってしまう問題を対応いたしました。
opTimelinePlugin 1.2.1 リリースのお知らせ
11 / 14 木曜日 2013
OpenPNE 開発チームの今村です。
本日、opTimelinePlugin 1.2.1 をリリースしました。
今回のリリースでは、自分自身とフレンドのタイムラインを表示するガジェットの追加、キャッシュクリア時にタイムラインに投稿した画像がNo Image画像になってしまう問題などを対応いたしました。
【緊急リリース】すべてのバージョンの OpenPNE 3、 opOpenSocialPlugin、 opWebAPIPlugin における XML 外部実体参照に関する脆弱性対応のお知らせ (OPSA-2013-003)
09 / 10 火曜日 2013
すべてのバージョンの OpenPNE 3 および opOpenSocialPlugin、 opWebAPIPlugin には、 XML 外部実体参照に関する脆弱性が存在します。この脆弱性をインターネット上の第三者に悪用されることで、たとえば、サーバ上の情報の漏洩や、サーバのリソースを過度に消費される可能性があります。
本日 (09/10)、この問題の対策版リリースをおこないましたので、内容を確認のうえバージョンアップまたはパッチの適用を、どちらも難しい場合は回避策の実施をお願いいたします。
本問題について
影響を受けるシステム
※以下に示す条件を満たしていたとしても、「PHP が依存する libxml2 のバージョンが 2.9.0 以上である場合」は本脆弱性の影響を受けないため、対応の必要はありません。お使いの PHP がどのバージョンの libxml2 に依存しているかどうかは、 phpinfo() の情報から確認することができます。
以下のバージョンの OpenPNE を使用しているすべてのサイト
- OpenPNE 3.8.7
- OpenPNE 3.6.11
- OpenPNE 3.4.21.1
- OpenPNE 3.2.7.6
- OpenPNE 3.0.8.5
以下のバージョンの opOpenSocialPlugin を使用しているすべてのサイト
- opOpenSocialPlugin 1.2.6
- opOpenSocialPlugin 0.9.13
- opOpenSocialPlugin 0.9.9.2
- opOpenSocialPlugin 0.8.2.2
以下のバージョンの opWebAPIPlugin を使用しているすべてのサイト
- opWebAPIPlugin 0.5.1
- opWebAPIPlugin 0.4.0
- opWebAPIPlugin 0.1.0
脆弱性の説明
XML パーサに存在する XML 外部実体参照の機能を悪用し、特定の形式の XML を OpenPNE やバンドルプラグインに読み込ませることで、サーバ上の情報の漏洩、サーバのリソースの過度な消費などの問題を引き起こされる可能性があります。
脆弱性の生じる機能は以下に示すとおりです。
- OpenPNE 3 の複数の XML パース部分に存在する XXE 脆弱性 (CVE-2013-4333)
- OpenPNE プラグインセットアップ関連機能
- opAuthOpenIDPlugin による OpenID 関連機能
※OpenPNE 3 コアに同梱された PHP OpenID Library の脆弱性 が原因であるため、 opAuthOpenIDPlugin に対する修正ではなく、 OpenPNE 3 コアに対する修正が必要となります
- opWebAPIPlugin による HTTP リクエスト処理部分に存在する XXE 脆弱性 (CVE-2013-4334)
- opOpenSocialPlugin による OpenSocial 関連機能に存在する XXE 脆弱性 (CVE-2013-4335)
対策方法・回避方法
ソースコード上での対応方法については、本エントリの「本問題への対応方法」をご覧ください。
libxml2 側での対応方法
PHP の依存する libxml2 を 2.9.0 以上のものに置き換えることで、本問題への対策となります。
この作業が難しい場合は、後述する「ソースコード上での対方法」もしくは「回避方法」の手順を実施してください。
回避方法
後述の根本対応がすぐにおこなえない場合、以下のすべての対策を実施してください。
- opWebAPIPlugin を無効にする
- opOpenSocialPlugin を無効にする
- opAuthOpenIDPlugin を無効にする
- 信頼できないプラグインをインストールしない (ただし、これは本脆弱性の有無にかかわらずもともと必須です)
本問題への対応方法
「影響をうけるシステム」で示した条件を満たすすべてのサイトは、以下の対応を実施してください。
OpenPNE 3
対策版へのマイナーバージョンアップもしくは修正パッチの適用を実施してください。
- OpenPNE 3.8.7.1
- [.zip 版ダウンロード] [修正パッチ]
- OpenPNE 3.6.11.1
- [.zip 版ダウンロード] [修正パッチ]
- OpenPNE 3.4.21.2
- [.zip 版ダウンロード] [修正パッチ]
- OpenPNE 3.2.7.7
- [.zip 版ダウンロード] [修正パッチ]
- OpenPNE 3.0.8.6
- [.zip 版ダウンロード] [修正パッチ]
マイナーバージョンアップ手順
パッケージに同梱されているバージョンアップ手順書に記載されている通りに作業を実施してください。
各バージョンのマイナーバージョンアップ手順書は以下からも確認することができます。
- OpenPNE 3.8.7.1 バージョンアップ手順書
- OpenPNE 3.6.11.1 バージョンアップ手順書
- OpenPNE 3.4.21.2 バージョンアップ手順書
- OpenPNE 3.2.7.7 バージョンアップ手順書
- OpenPNE 3.0.8.6 バージョンアップ手順書
パッチ適用手順
1. OpenPNEを設置しているディレクトリにパッチファイルをアップロードします
2. SSHでログインし、1 のディレクトリに移動します
3. 以下のコマンドを実行します
$ patch -p1 < パッチファイル名
4. 以下のコマンドを実行します
$ ./symfony openpne:migrate
OpenPNE プラグイン
OpenPNE 3 本体のマイナーバージョンアップをおこなうと opWebAPIPlugin や opOpenSocialPlugin のバージョンアップも自動的におこなわれます。
そのため、バンドルプラグインについては個別にバージョンアップする必要はありません。
バンドルされていないバージョンを利用しているなどの理由により、自動的にバージョンアップがおこなわれない場合、プラグインのリリース情報を参考に更新をおこなってください。
- opWebAPIPlugin
- opWebAPIPlugin-0.5.1.1
- opWebAPIPlugin-0.4.0.1
- opWebAPIPlugin-0.1.0.1
- opOpenSocialPlugin
- opOpenSocialPlugin-1.2.6.1
- opOpenSocialPlugin-0.9.13.1
- opOpenSocialPlugin-0.9.9.3
- opOpenSocialPlugin-0.8.2.3
謝辞
本脆弱性は、海老原昂輔 (co3k) 氏よりご報告いただきました。厚く御礼申し上げます。
なお、 海老原氏によれば、本件のような XML パース処理に関わる脆弱性の概要やプログラム側での対応方法について、 PHP カンファレンス 2013 にて講演する予定とのこと です。
セキュリティ上の問題の報告手順について
OpenPNE プロジェクトでは、以下に案内している通り、セキュリティ上の問題の報告を受け付ける窓口 ([email protected]) を用意しています。
セキュリティ上の問題を発見した場合は、通常の公開されたバグ報告の手順を踏むのではなく、 [email protected] に連絡してください。 [email protected] はクローズドなメーリングリストであり、このメーリングリストでおこなわれた脆弱性の詳細情報などのやり取りがそのまま公開されることはありません。
opCommunityTopicPlugin 1.0.5 リリースしました
06 / 11 火曜日 2013
OpenPNE 開発チームの今村です。
本日、2013/06/11(火)、opCommunityTopicPlugin 1.0.5をリリースしました。
OpenPNE 3.6 で opCommunityTopicPlugin 1.0.4 以下を使用されている方は、opCommunityTopicPlugin 1.0.5 へのバージョンアップを実施してください。
opCommunityTopicPlugin 1.0.5 リリース予告
05 / 30 木曜日 2013
ドーモ、OpenPNE 開発チームのナカジマです。
2013/06/11(火)、OpenPNE3系向けのプラグイン、opCommunityTopicPlugin 1.0.5がリリースされる予定です。
OpenPNE 3.6 で opCommunityTopicPlugin 1.0.4 以下を使用されている方は、opCommunityTopicPlugin 1.0.5 へのバージョンアップに備えてください。
opHardeningPlugin 1.0.1リリースのお知らせ
05 / 22 水曜日 2013
ドーモ、OpenPNE 開発チームのナカジマです。
2013/05/19(日)、 OpenPNE3系向けのプラグイン、
opHardeningPlugin 1.0.1がリリースされました。
opHardeningPluginは、開発チームのヤバイ級ハッカーである海老原=サンにより作成された、
現行の OpenPNE 3 に不足している各種セキュリティ対策をカバーするためのプラグインです。
JSONハイジャックやIEにおけるXSSへの対応が主となっています。
このプラグインを導入することにより、あなたの運用するSNSはセキュリティ強度はポイント倍点です。
opTimelinePlugin1.2.0 opLikePlugin1.2.1リリースのお知らせ
04 / 05 金曜日 2013
OpenPNE 開発チームの市川です。
2013/04/04(木)、 OpenPNE3.8系向けのプラグイン、
opTimelinePlugin のバージョン 1.2.0 と、
opLikePluginのバージョン1.2.1をリリースしました。
非安定版opLikePlugin Ver.1.1.1をリリースしました
01 / 28 月曜日 2013
非安定版opLikePlugin Ver.1.1.1をリリースしました
今回も非安定版のため本番環境等では使用しないで下さい。
修正点
・iphoneでいいね!が押せるようになった
インストール方法
./symfony opPlugin:install opLikePlugin -r 1.1.1 ./symfony openpne:migrate --target=opLikePlugin
※注意:Ver.1.0.5以前とは互換性が無いため、Ver.1.0.5以前を使用している場合は別のDBを作成して下さい。
フィードバック
今回修正点1つというとても小さなリリースは、ツイッターのハッシュタグから頂いたフィードバックを元に行いました。
お試しいただき、バグ・要望等ありましたら、是非 #opLikePlugin をつけてツイッターでつぶやいて下さい!
よろしくお願いします!
【訂正】opTimelinePlugin非安定版Ver.1.1.6リリースのお知らせ
01 / 18 金曜日 2013
opTimelinePluginに新機能を追加したバージョン1.1.6をリリースしました。
主にスマートフォンの対応を強化しました。
※今回のリリースもデベロッパー向けのリリースとなっており、動作保証等をしてません。
インストール方法
./symfony opPlugin:install opTimelinePlugin -r 1.1.6
./symfony opTimelinePlugin:install
主な追加機能
・スマホから公開範囲を設定
・スマホから画像を投稿(iPhoneには対応していません)
1.1.1からの主な修正点
・APIの高速化(searchAPIで約4倍の高速化)
・フィーチャーフォンのサブドメインバグ修正
・コミュニティ参加者以外はタイムラインを閲覧・投稿出来ないよう修正
・UI修正
スマホの投稿フォームが本体側の修正であるため、
スマホで追加された機能を使用するためには、githubから以下のOpenPNEリポジトリをクローンしてください。
git://github.com/ichikawatatsuya/OpenPNE3.git
※このリポジトリもデベロッパー向けのリリースです、本番環境では使用しないで下さい。
スクリーンショット
Androidの画面
※訂正 Ver1.1.5はインストール時にエラーになっていたため、1.1.6を改めてリリースしました。
opTimelinePlugin非安定版新機能追加のお知らせ
12 / 28 金曜日 2012
opTimelinePluginで新機能を追加したバージョン1.1.1をリリースしました。
※今回のリリースはデベロッパー向けのリリースとなっており、動作保証等をしてません。
追加機能一覧
- 画像投稿機能(PC版のみ)
- 画像表示機能
- 公開範囲設定機能(PC版・フィーチャーフォンのみ)
- フィーチャーフォン対応
- youtube・amazonのURLで小窓を表示