CVE-2026-111441 in openGauss情報

要約

〜によって VulDB • 2026年10月19日

openGauss-server の src/gausskernel/cbb/utils/hll/hll.cpp にある組み込み関数 HllObjectUnpack() に、長さの検証欠陥が存在します。この関数はユーザー入力のパックされた HLL から lenUsed と lenTotal を解析した後、入力長が HLL_HEAD_SIZE + lenUsed でカバーできるかどうかのみをチェックし、その後 lenTotal 分のバッファを割り当て、lenUsed 分だけ memcpy_s() を呼び出して入力データをコピーします。しかし、lenTotal >= lenUsed の検証を行っておらず、memcpy_s() のターゲットサイズを実際に割り当てた lenTotal ではなく lenUsed にしているため、安全なコピー処理が境界外書き込みを検知できません。hll_in()、hll_print()、hll_cardinality() などの SQL エントリポイントは同じ解凍パスを通ります。したがって、通常のデータベース接続ユーザーは、lenTotal が lenUsed よりも小さい不正なパックされた HLL(例えば ::hll を介して hll_in() に到達するもの)を構成することで、サーバー側のヒープ境界外書き込みを引き起こすことができ、メモリ破壊のリスクがあります。この問題は packed HLL の解凍関数 HllObjectUnpack() がコードに組み込まれた際に導入され、v2.1.0 以降存在します。影響を受けるバージョンには 2.1.0、3.0.x、3.1.x、5.0.x、5.1.0、6.0.x、および 7.0.0-RC1、7.0.0-RC2、7.0.0-RC3 が含まれます。この問題は 7.0.0-LTS バージョンで修正されており、HllObjectUnpack() に lenUsed <= lenTotal の検証を追加し、memcpy_s() のターゲットサイズを実際に割り当てた lenTotal に変更することで解決されました。修正 PR は https://gitcode.com/opengauss/openGauss-server/pull/9380 を参照してください。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

openGauss

予約する

2026年10月16日

モデレーション

承諾済み

エントリ

VDB-422241

EPSS

0.00000

アクティビティ

低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!