このウェブページからのスクリーンショットから、以下の脆弱性に関する重要情報を取得できます。 1. 脆弱性説明: - 問題の説明:arm64のuprobesコードには、ビッグエンディアンモードでのカーネルにおいて誤りがあります。これは、メモリ内の命令エンコーディング(常にリトルエンディアンモード)を、カーネルのローカルエンディアンモードに変換せずに分析・命令模擬を行っているためです。 - 問題の影響: - カーネルが、安全にプローブ可能な命令を誤って拒否する可能性がある。 - カーネルが、安全にプローブできない命令に対してブレークポイントを誤って許可する可能性がある。 - カーネルが、命令を誤った順序で模擬する可能性がある。 2. 解決策: - 修正方法: フィールドを に変更し、命令エンコーディングを消費する前に適切な 変換を追加することで、エンディアンモードの不整合を解決する。 - コード例: 3. テスト結果: - テストコード: 4. 修正後の結果: - 修正前:ADRP命令が認識されず、結果が破損していた。 - 修正後:ADRP命令が正しく認識および模擬され、結果は正しかった。 5. パッチ情報: - パッチの説明:arm64へのuprobesサポート追加に関する問題を修正した。 - パッチ著者:Mark Rutland - パッチのステータス:masterブランチにマージ済み。 これらの情報は、脆弱性の背景、影響、解決策、テスト結果、およびパッチの詳細を詳しく記述しています。