Jumisに共通のsysadmin認証情報の脆弱性、修正版あり
ラトビアの会計ソフトJumisに、SQL Serverのsysadmin権限を持つログインのパスワードを第三者が計算できてしまう脆弱性が見つかりました。Jumisを使う組織は版を確認してTJ7.0.141.36以降に更新し、SQL Serverに届く範囲も絞ってください。
急ぎ度: 早めに
CVSS v3は9.8、v4は9.3と高く、SQL Serverの全権限とOSコマンドの実行にまで及びますが、修正版は2026年7月のリリースから出ています。
関係があるか
Windows版のJumis(旧Tildes Jumis)を、自社サーバーや会計事務所の共用サーバーで動かしている組織が対象です。ラトビアに子会社や取引先があり、Jumisで帳簿を管理している日本企業も含まれます。
| 製品 | 影響を受ける版 | 修正版 |
|---|---|---|
| Jumis(旧Tildes Jumis)Windows版、ベンダーはJumis Pro SIA | TJ7.0.141.36より前のすべての版 | TJ7.0.141.36(2026年7月リリース)。公表時点の最新はTJ7.0.142.7(2026年9月リリース) |
確かめ方
- 1Jumisのクライアントとサーバーの版を確認し、TJ7.0.141.36より前のものがないか洗い出します。版の見方が分からなければ、Jumisの保守窓口に問い合わせてください。
- 2Jumisの帳簿を載せているSQL Serverで、次のクエリを実行して ##Tilde_JumisAdmin##ログインがあるか、sysadminに入っているかを見ます。
SELECT name, IS_SRVROLEMEMBER('sysadmin', name) AS is_sysadmin FROM sys.server_principals WHERE name = '##Tilde_JumisAdmin##'; - 3そのSQL Serverに、Jumisの端末以外のネットワークから届くかをファイアウォールの設定で確認します。インターネット側から届く構成なら、先にそこから手を付けます。
何が起きたか
Jumisが業務用に作るSQL Serverのログインのパスワードを、第三者が自分で計算できてしまう脆弱性です。計算できれば、Jumisの裏で動くSQL Serverに管理者として入れます。帳簿の閲覧と書き換えに加え、データベースサーバー上でOSのコマンドを実行されるおそれもあります。
問題のログインは ##Tilde_JumisAdmin##で、sysadmin固定サーバーロールに入っています。パスワードは導入先ごとの乱数ではありません。SQL Serverの名前(@@servername)と、クライアントに埋め込まれた固定の値から算出されます。算出方法は全導入先で同じです。そのためサーバー名さえ分かれば、誰でもパスワードを再現できます。CWEはCWE-1391(弱い認証情報の使用)とCWE-547(セキュリティ上重要な定数のハードコード)です。
オンプレミスのサーバー版は、通常の運用の中でxp_cmdshellを有効にします。このため、sysadminの権限がそのままOSコマンドの実行につながります。会計事務所などが1台のサーバーに複数の顧客のデータベースを載せている場合は、1つのログインがすべての顧客の帳簿に及びます。
発見したのはセキュリティ企業のOffSeqで、CERT.LVが調整しました。OffSeqは、Jumis 7.0.140を入れたWindows 10上の自前の検証環境で再現を確認しています。ただし、算出に使う定数と実行用のツールは公開していません。
攻撃の流れ
-
1
サーバー名の把握
SQL Serverのホスト名を、名前解決やSQL Serverの応答から知る。
-
2
パスワードの計算
全導入先で共通の算出方法にサーバー名を当てはめ、手元でパスワードを求める。
-
3
sysadminで接続
計算したパスワードで ##Tilde_JumisAdmin##としてログインする。
-
4
帳簿とOSへ波及
全顧客の会計データを読み書きし、xp_cmdshellでサーバー上のコマンドを実行する。
どう悪用されるか
ネットワーク越しにSQL Serverへ接続できる第三者であれば、ログインなしで、利用者の操作も要らずに悪用できます。CVSSの評価も、ネットワークから、低い複雑さで、権限も利用者の操作も不要というものです。
サーバー名はSQL Server Browserサービス(UDP 1434)、TDSのプレログイン応答、DNSやNetBIOSの名前解決から得られます。名前の一部はアプリが固定で付ける接尾辞です。パスワードの算出に必要な情報は、外部からほぼ観測できます。
成功すると、SQL Serverの機密性・完全性・可用性のすべてを失います。そのインスタンス上の全顧客の会計データを読み書きされ、データベースの作成や削除、ログインの変更も許します。オンプレミスのサーバー版ではxp_cmdshellを通じてOSのコマンドも実行され、ホスト全体の侵害に進みます。
今すぐやること
-
1
Jumisの版を洗い出す
クライアントとサーバーの両方で版を調べ、TJ7.0.141.36より前のものを一覧にします。複数社のデータを預かる共用サーバーと、インターネット側から届くサーバーを先に扱います。
-
2
修正版に更新する
TJ7.0.141.36以降に更新します。公表時点の最新はTJ7.0.142.7なので、更新先に迷えば最新版を選んでください。クライアントだけでなく、SQL Serverを載せたサーバー側の導入も更新対象です。
-
3
SQL Serverに届く範囲を絞る
Jumisの端末と管理用の端末だけが接続できるように、ファイアウォールで制限します。インターネットに直接公開している構成なら、更新より先に遮断します。
-
4
侵害の跡を調べる
SQL Serverのログで、##Tilde_JumisAdmin##の接続元にJumisの端末以外のアドレスがないかを見ます。身に覚えのないログイン、データベース、OSのコマンド実行の跡も確認します。次のクエリで、xp_cmdshellが有効か(value_in_useが1か)も把握できます。
SELECT name, value_in_use FROM sys.configurations WHERE name = 'xp_cmdshell'; -
5
更新後のログインの扱いをベンダーに確認する
修正版でこのログインやパスワードの扱いがどう変わるか、更新前に外部から到達できた環境で追加の作業が要るかを、Jumis Pro SIAの告知や保守窓口で確かめます。
すぐ更新できないとき
すぐに更新できないときは、SQL Serverへの接続を、Jumisの端末と管理用の端末だけに限定します。UDP 1434のSQL Server Browserを、信頼できないネットワークから遮断するのも有効です。ただし、サーバー名はTDSの応答や名前解決からも得られるため、それだけでは防げません。xp_cmdshellはJumisの運用中に自動で有効になるため、無効にして動作に支障が出ないかは、先にベンダーへ確認してください。
背景
Jumisは、ラトビアの企業で使われている会計ソフトです。ベンダーのサイトは、4,000社以上が利用していると案内しています。帳簿はMicrosoft SQL Serverのインスタンスに置かれ、複数社を扱う構成では、1台のサーバーに複数の顧客のデータベースが同居します。会計データは給与や取引先の情報も含むため、サーバーの管理者権限を握られると、被害は1社分では済みません。
今回の問題は、パスワードを導入先ごとに生成せず、全導入先で同じ算出方法に、サーバー名という隠されていない値を入れて作っている点にあります。算出に使う固定値はクライアントに埋め込まれており、実質的には全導入先で共通のパスワードを使っているのと変わりません。修正版のTJ7.0.141.36は2026年7月のリリースに含まれており、CVEの公表より前から配布されています。7月以降に更新していれば、すでに対象外です。
よくある質問
Q.クラウドで使っているJumisも対象ですか。
この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。
影響パッケージ
| パッケージ | 影響を受ける版 → 修正版 | |
|---|---|---|
| Jumis Pro SIAJumis |
TJ7.0.141.36 未満→ TJ7.0.141.36 |
TJ7.0.141.36 |
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
Jumis (formerly Tildes Jumis) creates and uses a Microsoft SQL Server login named ##Tilde_JumisAdmin## whose password is derived deterministically from a single non-secret input - the SQL Server name (@@servername). The derivation algorithm is hard-coded in the client application and is identical across every installation; it contains a hard-coded secret key for entropy. Because the only input (the server name) is not secret - the instance suffix is hard-coded and the host name is discoverable via the SQL Server Browser service (UDP 1434), the TDS pre-login response, or DNS/NetBIOS - any party able to reach a Jumis SQL Server can compute the password offline and authenticate. The ##Tilde_JumisAdmin## login is a member of the sysadmin server role. Successful authentication therefore grants full administrative control of the SQL Server instance and read/write access to every customer's accounting database hosted on it. The on-premise server installation also programmatically enables xp_cmdshell during routine operation, so sysadmin access escalates to operating-system command execution on the database server.
出典: CVE.org (CVE Program・cvelistV5) NVD GitHub Advisory
参照URL
- web offseq.com
- web mansjumis.lv
- web nvd.nist.gov
- web offseq.com
- web mansjumis.lv
- web github.com