Missing advisory for CVE-2023-52251 (provectus/kafka-ui) — 447M-pull image with an unpatched RCE and no matchable entry anywhere
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 38/100
調査の方向性
まず、既存のレビュー済みおよび未レビューの 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 statusactive. - 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:latestexposed
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:
- Carry the CVE as an unreviewed advisory so it is at least visible and searchable in the
database. - 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
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
github/advisory-database のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
github/advisory-database#9255 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
github/advisory-database#9164 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
github/advisory-database#8994 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
github/advisory-database#8898 · コメント 4 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
github/advisory-database#8841 ·
github/advisory-database の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
ClickHouse/clickhouse-connect#1066 · リアクション 5 件 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100