MTAppjQuery v3.7.4 以前をお使いで、すぐに v3.7.5 へ更新できないお客様のために、一時的な対策のプラグイン MTAppjQueryLoginGuard を公開いたしました(公開日:2026年11月12日)。
MTAppjQuery v3.7.4 以前をお使いのお客様にお願いしたいこと
次の順にご検討ください。v3.7.5 以降をお使いのお客様は、対応の必要はありません。
- MTAppjQuery を使っていない場合は、無効にしてください。システムの「プラグイン」の画面で MTAppjQuery を無効にするのが、いちばん確実な対策です。今回の問題は、ログインしている人が見られる問題も含めて、すべて起きなくなります。
- MTAppjQuery を使っている場合は、v3.7.5 へアップデートしてください。これが根本の対策です。
- すぐにアップデートできない場合は、アップデートまでのつなぎとして、このお知らせの MTAppjQueryLoginGuard をお使いください。
プラグインを追加できない環境では、mt.cgi を Web サーバーの Basic 認証や IP 制限で保護することでも、ログインしていない人に情報が見える問題は防げます。
Web サービスパスワードの再発行のお願い
Movable Type 7 / 8 で MTAppjQuery v3.7.4 以前をお使いだった環境(その後 Movable Type 9 にアップグレードした環境を含む)で、Web サービスパスワードを発行しているユーザーがいる場合は、念のため、v3.7.5 へアップデートしたあとに再発行(使っていなければ削除)してください。Web サービスパスワードは、各ユーザーの編集画面で再発行・削除できます。一時的な対策のプラグイン MTAppjQueryLoginGuard でしのいでいる場合も、v3.7.5 へアップデートしたあとに、もう一度再発行してください。
防ぐ問題
MTAppjQuery v3.7.4 以前では、ログインしていない人が管理画面(サインイン画面など)を開いたときに、管理画面の情報の一部が見える状態になっていました。公開サイトのページには影響ありません。見える状態になっていたのは、次のような情報です。
- 記事などの内容
- サイトの設定(サイトのカスタムフィールドを含む)
- コンテンツタイプの定義
- コンテンツフィールドの表示ラベル
詳しくは MTAppjQuery v3.7.5 リリースのお知らせ をご覧ください。
MTAppjQueryLoginGuard で防げること・防げないこと
防げること
ログインしていない人に返す管理画面では、MTAppjQuery を止めます。上に挙げた情報は、ログインしていない人には出力されなくなります。ログインしたあとの画面では、MTAppjQuery は今までどおり動きます。
防げないこと
Movable Type にログインできる人が、権限のないサイトのデータやシステムの設定などを見られる問題は、このプラグインでは防げません。この問題は、v3.7.5 へのアップデートでのみ解消できます。
Movable Type のアカウントを制作会社など外部の方にお渡ししている場合は、早めのアップデートをおすすめいたします。
user.js・user.css の中身は防げません。この 2 つは mt-static に置かれた静的ファイルなので、ログインしていない人でも直接読めます。これは v3.7.5 でも変わりません。user.js・user.css には、API キーやパスワード、社外に出せない情報などを書かないでください。
対象と確認した環境
- 対象の MTAppjQuery:2.0.0〜3.7.4
- 確認した環境:Movable Type 8.8.3、9.0.8、9.2.0、9.3.0(いずれも MTAppjQuery 3.7.4 で確認)
- 確認していない環境:Movable Type 7、Movable Type クラウド版、FastCGI・PSGI で動かしている環境
ダウンロード
ダウンロードにログインは必要ありません。
入れ方
- ダウンロードした ZIP を展開します。
MTAppjQueryLoginGuard-v1.0.0というフォルダができます。 - その中の
plugins/MTAppjQueryLoginGuardフォルダ(中身はconfig.yamlの 1 ファイルだけです)を、Movable Type のpluginsフォルダにそのまま置きます。置いたあとはplugins/MTAppjQueryLoginGuard/config.yamlになります。 - Movable Type を CGI で動かしている場合は、置くだけで効きます。FastCGI や PSGI で動かしている場合は、Movable Type を再起動してください。Movable Type クラウド版では、置いたあとに再起動が必要です。
- システムの「プラグイン」の一覧に「MTAppjQueryLoginGuard」が出ていることを確かめます。
- システムの「ログ」に、MTAppjQueryLoginGuard のエラーが出ていないことも確かめます。アップロードの失敗などでファイルが壊れていて、プラグインが動かないとき、Movable Type はエラーをログに残すだけで、画面は今までどおり表示されます。
MTAppjQuery 本体や、Movable Type の設定・データベースには手を加えません。
入れたあとの変化
- ログインしていない画面では MTAppjQuery が動きません。サインイン画面を user.js・user.css・自由エリアでカスタマイズしている場合は、その内容も出なくなります。
- ログインが要らない画面(ログアウトの直後の画面、パスワードの再設定の画面など)では、ログインしている人が開いても MTAppjQuery は止まります。
- 管理画面が開けなくなったときに URL に
&mtappjquery=disabledを付ける方法は、ログインしたあとなら今までどおり使えます。
外し方
MTAppjQuery を v3.7.5 以降に更新したら、このプラグインは必要ありません。plugins/MTAppjQueryLoginGuard フォルダを削除してください。FastCGI・PSGI で動かしている場合と、Movable Type クラウド版では、削除したあとに再起動してください。
ご不明な点がございましたら、お問い合わせよりご連絡ください。
今後ともよろしくお願いいたします。