Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Missing advisory for CVE-2023-52251 (provectus/kafka-ui) — 447M-pull image with an unpatched RCE and no matchable entry anywhere

オープン
#9,400 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
docker, groovy, java

調査の方向性

まず、既存のレビュー済みおよび未レビューの advisory エントリと GitHub Advisory Database API を確認し、そこにあるサポート対象エコシステムおよび影響を受けるパッケージのフィールドを、この issue に記載された Docker イメージの詳細と比較します。SECURITY.md と、参照されている MessageFilters.java の根拠(>= 0.4.0 および <= 0.7.2 の範囲を含む)を確認してください。完了とは、このサポート対象外のアーティファクトを表現できるかどうかをリポジトリが判断し、可能であれば、想定されるスキーマの advisory データを受け入れた状態を指します。

索引モデルが issue の本文から書いたものです。

説明

CVE-2023-52251 (CVSS 3.1 8.8 HIGH, published 2024-01-25) has no entry in the GitHub
Advisory Database. I checked all three types via the API — reviewed, unreviewed and
malware all return zero hits for this CVE ID.

It is a remote code execution issue in provectus/kafka-ui: the "smart filter" evaluates
attacker-supplied Groovy via the q parameter of
/api/clusters/local/topics/{topic}/messages. A public exploit exists.

Why I think this one is worth carrying even though it is not a package:

  • The affected artifact is the Docker image provectuslabs/kafka-ui, with
    447,220,745 pulls and Docker Hub status active.
  • The repository has 12,278 stars and 1,411 forks and is not archived, with no commit
    since 2024-04-08.
  • Its own SECURITY.md still claims 0.7.x is "currently being supported with security
    updates".
  • No other database produces a matchable entry either: the MITRE record has
    vendor/product/version = n/a, NVD derives only
    cpe:2.3:a:provectus:ui:*:*:*:*:*:kafka:*:* with no version boundaries, and the OSV
    entry has an empty package field. So Dependabot, Docker Scout, Trivy and Grype are all
    silent on it.
  • It is exploited in the wild. An operator running provectuslabs/kafka-ui:latest exposed
    without authentication had the container used to mine cryptocurrency for about 1.5 days,
    resulting in a hosting-provider abuse report.

Correct affected data (measured 2026-09-08): >= 0.4.0, <= 0.7.2, no patched version.
Note this differs from NVD, which stops at 0.7.1 — v0.7.2 ships the identical vulnerable
MessageFilters.java (98 lines, GroovyScriptEngineImpl, case GROOVY_SCRIPT) and was
released 2024-04-10, after the CVE. :latest and :v0.7.2 share the digest
sha256:8f2ff02d64b0a7a2b71b6b3b3148b85f66d00ec20ad40c30bdcd415d46d31818.

The fix exists only in the fork kafbat/kafka-ui (commit 11a57d14, 2024-02-10, released
in v1.0.0), which renamed the package namespace from com.provectus.kafka.ui to
io.kafbat.ui — a migration to a different artifact, not an upgrade path.

Two asks:

  1. Carry the CVE as an unreviewed advisory so it is at least visible and searchable in the
    database.
  2. Consider this a data point for container-image coverage. I understand OCI images are
    outside the 12 supported ecosystems today. This case shows the gap has a concrete
    consequence: an image with 447M pulls, a known 8.8 RCE, an unmaintained upstream, and
    no tooling anywhere that flags it.

I have reported the empty OSV entry separately (google/osv.dev#5988), and a CVE update
request to MITRE to populate the structured affected fields is being submitted in
parallel — that record is the upstream cause, since it was published with
vendor/product/version all set to n/a.

Happy to open a PR here with advisory data in whichever schema you prefer, if that is
useful.

主要言語
言語のデータがありません
スター
2.5k
フォーク
772
平均マージ
3日 15時間
マージ済み PR(30日)
46

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/advisory-database のほかの issue

github/advisory-database の issue をすべて見る

似ている issue

Databases の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。