Sunhillo SureLineに認証回避の脆弱性、9.1.5で修正
Sunhillo SureLineの管理用Web画面に、ログインを素通りされる脆弱性が見つかりました。8.0.0以上9.1.5未満を使う組織が対象で、修正版は9.1.5です。管理画面にどこから届くかを確かめ、更新と並行して到達元を絞ってください。
急ぎ度: 早めに
CVSS v3・v4ともに9.1で、認証なしにネットワーク越しで悪用でき、root権限でのコマンド実行にもつながりますが、実際の悪用が確認されたという情報はなく、修正版の9.1.5が出ています。
関係があるか
Sunhillo SureLineの管理用Web画面を運用している組織が対象です。管理画面が社内の広い範囲や外部から届く構成だと、リスクは大きくなります。
| 製品 | 影響を受ける版 | 直った版 |
|---|---|---|
| Sunhillo SureLine | 8.0.0以上、9.1.5未満 | 9.1.5 |
確かめ方
- 1管理画面または装置の情報画面で、SureLineの版を確認する。
- 2版が8.0.0以上9.1.5未満なら対象とみなす。8.0.0より前の版の扱いは、ベンダーの告知で確認する。
- 3管理用Web画面にどのネットワークから届くかを、ファイアウォールやルーターの設定で洗い出す。インターネット側から届く場合は、対応の優先度を上げる。
何が起きたか
Sunhillo SureLineの管理用Web画面にあるログインの確認処理に、認証を回避できる脆弱性が見つかりました。正規の利用者になりすまして、パスワードなしで画面に入られるおそれがあります。
原因は、ログイン状態を示すセッションCookieの作りです。Cookieには平文のユーザー名しか入っておらず、推測されにくいランダムな識別子も、改ざんを見破る仕組みもありません。共有ライブラリlibwebcmn.soのcheckLoginと、networkDiag.cgiは、このCookieの中身をそのまま信用してログイン済みと判断します。
さらに、この認証回避はnetworkDiag.cgiを通じて、root権限でのコマンド実行へつながるとされています。画面に入れるだけでなく、装置そのものを掌握される点が深刻です。
攻撃の流れ
-
1
管理画面に到達
ネットワーク上から、SureLineの管理用Web画面にアクセスする。
-
2
偽Cookieを送信
ユーザー名だけを入れたCookieを送り、ログイン確認を通過する。
-
3
利用者になりすまし
正規の利用者として、管理画面の機能を操作できる状態になる。
-
4
rootで実行
診断用の画面を経由して、root権限でコマンドが実行される。
どう悪用されるか
悪用に認証は要らず、利用者の操作も必要ありません。管理用Web画面にネットワーク経由で届く位置にいれば、遠隔から試せます。
なりすます先のアカウント名は、Adminやsftp_userのような既定の名前が推測されやすく、特別な情報を持たなくても成り立ちます。パスワードの強さは、この問題には効きません。
悪用されると、管理画面の情報が読まれたり設定が書き換えられたりするほか、root権限でのコマンド実行までつながります。CVSSの評価は機密性と完全性への影響が高、可用性への影響はなしです。
今すぐやること
-
1
対象の版かどうかを確認する
運用中のSureLineの版を調べ、8.0.0以上9.1.5未満の装置を一覧にします。複数台あるときは、台数と設置場所もあわせて控えます。
-
2
9.1.5へ更新する
修正版の9.1.5に更新します。入手方法と更新手順は、Sunhilloの製品ページとベンダーからの案内に従います。
-
3
管理画面の到達元を絞る
更新が済むまでの間も、そのあとも、管理用Web画面には保守用のネットワークや特定の端末からだけ届くようにします。インターネットに公開している場合は、最優先で閉じます。
-
4
アクセスの痕跡を点検する
管理画面へのアクセスログに、見覚えのない接続元や、通常の運用時間外のアクセスがないかを見ます。不審なものがあれば、設定の変更や不明なアカウントの有無もあわせて調べます。
すぐ更新できないとき
修正版をすぐに当てられないときは、ファイアウォールやアクセス制御リストで、管理用Web画面に届く接続元を保守担当の端末だけに限ります。インターネット側からの到達は止めます。これは更新までの時間をつなぐ措置で、脆弱性そのものはなくなりません。
背景
SureLineは、Webブラウザーから設定や診断を行う管理画面を備えた装置です。そのため、画面に誰が入れるかは、そのまま装置を誰が操作できるかに直結します。今回の脆弱性は、その入口の確認がCookieに書かれたユーザー名の文字列だけで済んでいたことに由来します。
CWE-565は、Cookieの値を検証も改ざん検知もせずに信用する問題の分類です。セッションの管理では、推測できないランダムな値をサーバー側で発行して照合するのが基本ですが、SureLineはその手前の段階でした。しかもnetworkDiag.cgiのような診断用の機能は、コマンドを実行する性質を持ちます。弱いログイン確認とこの機能が組み合わさったことが、認証回避がrootでの実行へ進む理由です。
よくある質問
Q.パスワードを強くしたり、既定のアカウント名を変えたりすれば防げますか。
まだ分かっていないこと
- 実際の攻撃で悪用されているかどうかは、公表されていません。
- 8.0.0より前の版が影響を受けるかどうかは、公表されていません。ベンダーの告知で確認してください。
- 更新できない場合の公式な回避策は、示されていません。Sunhilloの告知とVulnCheckのアドバイザリを随時確認してください。
この記事は、取得元の公開情報をもとに生成 AI で作成しています。誤りを含むことがあります。対応を決める前に、下の原文と参照先を確認してください。
影響パッケージ
| 種類 | パッケージ | 影響を受ける版 | 直った版 |
|---|---|---|---|
| Sunhillo Corporation | SureLine |
8.0.0 以上 9.1.5 未満 |
9.1.5 |
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
Sunhillo SureLine before 9.1.5 contains an authentication bypass vulnerability that allows an unauthenticated remote attacker to impersonate any user with an active web session by forging a session cookie containing only a cleartext username with no random identifier or integrity protection. Attackers can guess default account names such as Admin or sftp_user and submit a forged username cookie to satisfy the login check in checkLogin (libwebcmn.so) and networkDiag.cgi, chaining into root command execution.
出典: CVE.org (CVE Program・cvelistV5) NVD GitHub Advisory
参照URL
- web disclosure@vulncheck.com
- web disclosure@vulncheck.com
- web nvd.nist.gov
- web sunhillo.com
- web github.com