本文へスキップ

MarkLogic、31件の脆弱性を公開、うち5件は深刻度「緊急」

Progressは10月12日、データベース「MarkLogic Server(マークロジック・サーバー)」の脆弱性31件を公開しました。うち5件は9.6以上と評価されています。修正は9月10日に11.3.7と12.1.0で提供済みです。

著者 Tech AI Wire Team

4 分で読めます

CVE-2026-85947に関するNational Vulnerability Databaseのページ。MarkLogic Serverの認可に関する脆弱性を説明し、Progressによる深刻度「緊急」のスコア9.9を示しています。

数字で見る

MarkLogic CVEs published on October 12, 2026
31
rated critical, with CVSS scores of 9.6 to 9.9
5
since the previous batch of 10 flaws
68 days

Progress Softwareは2026年10月12日、同社のデータベース「MarkLogic Server」のセキュリティ上の欠陥31件を公開しました。5件は深刻度が「緊急」で、そのうち3件は10点満点中9.9です。修正版はすでにあります。9月10日に、MarkLogic 11.3.7と12.1.0で提供されました。8月のパッチリリースである11.3.6や12.0.3のままの環境は、攻撃を受けるおそれがあります。

31件の脆弱性の概要

National Vulnerability Database(NVD)には31件すべての記録が載っており、いずれもProgress自身が登録したものです。内訳は「緊急」5件、「重要」24件、「警告」2件です。CVSSは、ソフトウェアの欠陥の深刻度を0から10で表す標準的なスコアです。

CVEスコア攻撃者に必要なもの可能になること
CVE-2026-859479.9フォレスト管理の権限永続的な管理者アカウントの作成
CVE-2026-859489.9ユーザー管理レベルの権限古いManagement APIのパスへのコードインジェクションによる、永続的な管理者権限の掌握
CVE-2026-859559.9クエリへのアクセス(評価の権限なし)より高い権限でのサーバー側コードの実行
CVE-2026-859569.6委任されたデータベース管理者の権限自身のデータベース外にあるデータのバックアップや復元
CVE-2026-91919.6RESTまたはXDBCの評価パス経由で実行されるコード他のユーザーのリクエストデータやセッションデータへのアクセス

フォレスト(forest)とは、MarkLogicで保存データの単位を指す名前です。XDBCは、クライアントプログラムがクエリを送るために使うMarkLogicのインターフェースです。

緊急の脆弱性はどれも何らかのアクセスが前提

緊急の脆弱性5件のうち、アカウントを持たない部外者が悪用できるものはありません。The Hacker Newsは、どれも既存の権限か、サーバー上でコードを実行する手段が必要だと指摘しています。そのため、NVDの記録では、必要な権限が「低」とされています。

この傾向の根にあるのは、権限の委任です。MarkLogicでは、管理者がほかのアカウントに限られた権限を渡せます。たとえば、1つのフォレストや1組のユーザーを管理する権限です。これらの脆弱性のいくつかを使うと、そうしたアカウントが限られた役割から完全な制御へと権限を引き上げられます。NVDはこれらをCWE-269に分類しています。不適切な権限管理を表すカテゴリです。

The Hacker Newsは、緊急の脆弱性のうち4件の発見を、バグバウンティプラットフォームBugcrowdの研究者によるものとしています。緊急以外で最も評価が高いCVE-2026-85954(8.6)も、管理者が与えた以上の権限を与えてしまいます。別のCVE-2026-85959では、成功したログインが監査ログに必ずしも記録されません。

10月13日時点で、米国政府の悪用された脆弱性のカタログに載っているものは1件もありませんでした。CVEの記録は、いずれかが攻撃に使われたかどうかに触れていません。

9月に修正、10月に公開

MarkLogic 12のリリースノートでは、12.1.0の日付は2026年9月10日です。11のリリースノートは、11.3.7を「MarkLogic 11.3 LTSリリースに対するパッチおよびセキュリティアップデート」と説明しています。両ページとも、CVEが公開された10月12日に更新されました。

ブランチ影響を受けるバージョン修正版
MarkLogic 1111.3.7より前11.3.7
MarkLogic 1212.1.0より前12.1.0(12.0の修正版リリースなし)

今回は68日間で2回目の公開です。The Hacker Newsによると、8月の公開分では11.3.6と12.0.3で10件の脆弱性が修正され、うち7件が緊急でした。これらのリリースは、今回の新しい脆弱性には対応していません。

アップグレードで変わること

一部の修正は、動作中のコードが依存している可能性のある挙動を変えます。リリースノートによると、CVE-2026-9191により、/v1/eval、/eval、SPARQL、SQL、Optic、GraphQL、RESTのパッチリクエストを通じて実行されるコードが隔離されるようになりました。これらのパスでは、HTTPのリクエスト、レスポンス、セッションに触れる関数がXDMP-ISOLATEDエラーで失敗するようになります。/v1/invoke経由で実行されるコードは、設計上、隔離されないままです。

The Hacker Newsは、アップグレードに関する注意点をさらに3つ挙げています。

  • MarkLogicの一括ロードツールであるmlcpの古いバージョンは、XDMP-ISOLATEDで失敗します。
  • Kerberosログインの修正には、keytabファイルが必要です。
  • 既存のログファイルは、ローテーションされるまで古い権限のままです。

Progressは、アカウントがアクセスを失う可能性があるとも警告しています。同社は「そのアクセスが誤っていたため、以前は持っていた権限がなくなっている場合があります」と述べています。

開発者にとっての意味

  • まずバージョンを確認すること。 11.3.7または12.1.0より前のものは、すべて影響を受けます。12.0系には修正版がないため、修正には12.1.0への移行が必要です。
  • 8月のアップグレードを過信しないこと。 前回の勧告に合わせて11.3.6や12.0.3を導入したチームも、31件すべての脆弱性にさらされたままです。
  • アップグレード前に委任ロールを監査すること。 The Hacker Newsによると、Progressは回避策を示していません。ただし、委任されたフォレストとデータベースの権限を誰が持っているか、どのロールがxdmp-eval-inを持っているかを見直すよう勧めています。まずそれらを絞り込んでください。
  • evalを使うコードをステージング環境でテストすること。 /v1/evalやRESTパッチを呼び出し、リクエストやセッションのデータを読むアプリは、XDMP-ISOLATEDを投げるようになります。mlcpも同時にアップグレードしてください。
  • 権限の喪失に備えること。 アップグレード後にサービスアカウントが動かなくなった場合、本来持つべきでなかったアクセスに頼っていた可能性があります。アクセスはまとめて戻すのではなく、意図して個別に戻してください。
  • プラットフォームの変更に注意すること。 11.3.7のノートでは、Amazon Linux 2が対象から外れています。Amazon Linux 2は、2026年6月30日にサポート終了を迎えました。まだそれを使っているホストは、先にAmazon Linux 2023へ移る必要があります。

出典

  1. Two Critical MarkLogic Flaws Could Give Delegated Managers Persistent Admin Control - The Hacker News
  2. CVE-2026-85947 Detail - NIST National Vulnerability Database
  3. Release notes - Progress MarkLogic Server 12 documentation

関連記事

Kubernetes 1.37のノードで、kubeletとkube-proxyのプロセスが非rootユーザーの所有として表示されているターミナル画面。
開発ツール

Kubernetes 1.37、rootlessモードがベータに昇格

Kubernetes 1.37でKubeletInUserNamespaceがベータになりました。kubelet、コンテナランタイム、CNIプラグイン、kube-proxyのすべてを非rootユーザーで動かせます。