OpenSSL のバグにより、更新後に一部の openSUSE Tumbleweed アプリケーションが破損しました

openSUSE Tumbleweed リポジトリで OpenSSL をバージョン 1.1.1b に更新する 導いた к 違反 libopenssl に関連し、ロシアまたはウクライナのロケールを使用する一部のアプリケーションのパフォーマンス。 OpenSSLに追加した後に問題が発生しました 変更 エラー メッセージ バッファ ハンドラ (SYS_str_reasons) に送信します。 バッファーは 4 キロバイトで定義されましたが、これは一部の Unicode ロケールには十分ではありませんでした。

バッファーを埋めるために使用される strerror_r の出力は、ロシア語ロケールの場合は 6856 バイト、ウクライナ語ロケールの場合は 7000 バイトです。 あった オーバーフローをチェックしますが、それは尾が切断された場合です 考慮した サイズが実際の値より XNUMX バイト大きかったため、長すぎるエラー コード トランスクリプトを読み込むときに XNUMX バイト オーバーフローとクラッシュが発生しました。

現在すでに準備中です 改正, しかし、まだ受け入れられていません。 以前の安定バージョン (OpenSSL 1.1.0h) にロールバックするには、次のコマンドを実行できます。

tumbleweed-cli の sudo zypper
sudoタンブルウィード初期化
sudo タンブルウィード スイッチ 20190514
sudo zypper ref && sudo zypper dup && sudo zypper inr

出所: オープンネット.ru

コメントを追加します