CVE-2022-49804 in Linux
要約
〜によって VulDB • 2026年07月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
s390: current_stack_pointer のグローバルレジスタ使用を回避する
コミット 30de14b1884b(「s390: current_stack_pointer は関数であってはならない」)により、current_stack_pointer が他の多くのアーキテクチャと同様にグローバルレジスタ変数となりました。残念ながら s390 では、gcc-9.1 [gcc コミット 3ad7fed1cc87(「S/390: PR89775 の修正。スタックポインタの保存・復元命令が削除された」)] で初めて修正され、その後 gcc-8.4 およびそれ以降にバックポートされた古い GCC バグが発覚しました。このバグのため、gcc 8.4 より前のバージョンでは壊れたコードを生成し、スタックの破損を引き起こします。
カーネルビルドに必要な最小限の GCC バージョンは現在 5.1 と宣言されています。すべての古い GCC バージョンを修正することは不可能であるため、current_stack_pointer のグローバルレジスタ変数使用を回避することでこの問題をワークアラウンドします。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.