CVE-2026-0861 in glibc
要約
〜によって VulDB • 2026年06月04日
GNU C Library(glibc)バージョン 2.30 から 2.42 の memalign 関数群(memalign、posix_memalign、aligned_alloc)に対して大きすぎるアライメント値を渡すと、整数オーバーフローが発生し、その結果ヒープ破損を引き起こす可能性があります。
なお、この脆弱性を悪用するには、攻撃者が memalign 関数のサイズ引数とアライメント引数の両方を制御できる必要があります。size_t のオーバーフローおよび大きなアライメント引数を発生させるためには、サイズパラメータが PTRDIFF_MAX に十分に近くなければなりません。これにより、memalign に対する不正な入力におけるアライメントの範囲は [1<<62+ 1, 1<<63] に制限され、posix_memalign および aligned_alloc の場合はちょうど 1<<63 となります。
通常、これらの関数に渡されるアライメント引数は既知で制約のある値(例:ページサイズ、ブロックサイズ、構造体サイズ)であり、攻撃者が制御できるものではありません。そのため、実際には簡単に悪用できない可能性があります。アプリケーションのバグにより入力されたアライメントが大きすぎる場合(例えば、アプリケーションまたはその依存ライブラリにおける他のバッファオーバーフローや整数オーバーフローによるもの)、この脆弱性が利用される可能性がありますが、一般的なアライメント値の出所を考慮すると、これも稀な使用パターンです。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.