ScriptRunner for Confluence Security Advisory 2020-02-19 日本語訳


この記事は、2020年2月19日に Adaptavist 社から配信された 件名「 [SECURITY ADVISORY] Critical Vulnerability and Fix for ScriptRunner for Confluence」のメールを日本語翻訳しています。

ScriptRunner for Confluenceのクリティカルな脆弱性について

以下、 ScriptRunner for Confluence Server/Data Center の最近発見したセキュリティ脆弱性をお知らせします。

セキュリティ脆弱性の対象製品バージョン

本脆弱性は、 ScriptRunner for Confluence の ver.5.1.7 から 5.6.15 までのすべてのバージョンに影響します。

本脆弱性について

リモートコードを実行できる脆弱性があります。悪意のある認証済のConfluenceユーザーは、脆弱性を悪用して、Confluenceインスタンス内で任意のコードを実行できます。

この脆弱性は、アトラシアンの Atlassian's Security Levels for Security Issues  に従って Critical と評価され、ソースコードの内部セキュリティ監査の一部として特定されました。アプリ(アドオン)ベンダーのAdaptavist社 は、この問題を認識した後、ただちにこの欠陥を修正しました。

調査によりますと、この脆弱性が悪用された事例はまだございません。

本脆弱性については、右記の課題で追跡できます。:https://productsupport.adaptavist.com/browse/SRCONF-1097

脆弱性を修正するには

Confluence 6.6.0 - 7.0.x をご利用の場合

ScriptRunner for Confluence をただちに ver.5.6.16 以上へアップグレードしてください。

Confluence 7.1.x 以上をご利用の場合

ScriptRunner for Confluence をただちに ver.5.6.16.1-p5 以上へアップグレードしてください。

緩和策

ScriptRunner for Confluence を直ちにアップグレードすることを強く推奨します。Script Runner for Confluence をすぐにアップグレードできない場合は、一時的な解決策として以下の緩和策を利用してください。


ただちにアップグレードできない場合は、<base_url>/rest/scriptrunner-confluence/*/space_admin/ で始まるHTTPリクエストをブロックすることで、脆弱性を緩和します。

緩和策が正しく適用されたか確認するには、<base_url>/rest/scriptrunner-confluence/*/space_admin/ へのリクエストが拒否されるかチェックしてください。


以下は、リバースプロキシでScriptrunner Remote Eventsのエンドポイントへのリクエストをブロックすることにより、緩和策を適用する方法のApacheとTomcatでの例になります。

Adaptavist サポートはリバースプロキシの設定についてはサポートしません。そのため、以下の例を提供しますが、サポートや書面にしての保証や、黙示的な保証もしません。

緩和策が正しく適用されていることを確認するには、<base_url> / rest / scriptrunner-confluence / * / space_admin /への要求が拒否されていることを確認してください。


Apache HTTPD Reverse Proxy

Apache 2.4 Syntax

Atlassianアプリケーションにプロキシしているバーチャルホストに含まれる   .conf ファイルへ 以下を追加します。その後、設定反映のため、Apacheを再起動してください。

<LocationMatch "/rest/scriptrunner-confluence/.*/space_admin/.*">
Require all denied
</LocationMatch>
例:
<VirtualHost *:80>
ServerName confluence.example.com

    ProxyRequests Off
    ProxyVia Off
    <Proxy *>
         Require all granted
    </Proxy>
    ProxyPass /confluence  http://ipaddress:8080/confluence
    ProxyPassReverse /confluence  http://ipaddress:8080/confluence

    <LocationMatch "/rest/scriptrunner-confluence/.*/space_admin/.*">
        Require all denied
    </LocationMatch>
</VirtualHost>

Apache 2.2 Syntax

Atlassianアプリケーションにプロキシしているバーチャルホストに含まれる   .conf ファイルへ 以下を追加します。その後、設定反映のため、Apacheを再起動してください。

<LocationMatch "/rest/scriptrunner-confluence/.*/space_admin/.*">
Order Allow,Deny
Deny from  all
</LocationMatch>
例:
<VirtualHost *:80>
ServerName confluence.example.com
    ProxyRequests Off
    ProxyVia Off
    <Proxy *>
         Require all granted
    </Proxy>
    ProxyPass /confluence  http://ipaddress:8080/confluence
    ProxyPassReverse /confluence  http://ipaddress:8080/confluence
    <LocationMatch "/rest/scriptrunner-confluence/.*/space_admin/.*">
         Order Allow,Deny
         Deny from  all
    </LocationMatch>
</VirtualHost>

Tomcat urlrewrite.xml

/rest/scriptrunner-confluence/.*/space_admin/.* へのリクエストを安全なURLへリダイレクトします。

  1.  [confluence-installation-directory]/atlassian-confluence/WEB-INF/urlrewrite.xml の <urlrewrite> セクションに 以下を追加します。

    <rule>
    <from>/rest/scriptrunner-confluence/.*/space_admin/.*</from>
    <to type="temporary-redirect">/</to>
    </rule>
  2. urlrewrite.xml を保存します。

  3. Atlassian アプリケーションを再起動します。


リックソフト株式会社 は、日本でトップレベルのAtlassian Platinum Solution Partnerです。
大規模ユーザーへの対応実績が認められたEnterpriseの認定をうけ、高度なトレーニング要件をクリアし、小規模から大規模のお客様まで対応可能な実績を示したパートナー企業です。


Copyright © Ricksoft Co., Ltd. プライバシーポリシー お問い合わせ