
Samsung Galaxy S22向けAndroidカーネルエクスプロイト。CVE-2026-43499を介してカーネルドメインのrootを取得し、SELinux permissive、デバイス固有のkallsyms、およびパニックログ記録を備える。
こちらにあります https://github.com/CamsShaft/IonStack-S22
私のSM-S901W S22 5.10.168-android12-9-27760517-abS901WVLS4DWL3で、selinux permissiveのカーネルドメインにおける完全なroot権限を取得。
この件については詳細や長文を書くつもりはありません。なぜなら、他にも5,000件ほどのリポジトリが存在し、これまでに学んだこととして、同じエクスプロイトのこれらのバリエーションのほぼすべてが、それぞれ対象となるデバイスに固有のものであり、それらを埋めるのにうんざりしているからです。私のものは特に、この才能ある紳士のものを基にしています。この方法に関するすべての功績は彼に帰属します https://github.com/sarabpal-dev/IonStack-S22U なぜ広範な解説書が無意味であるかを正確に示し、含まれるすべての情報がテンプレートとして十分であることを説明します。以下はsarabpal-devが使用したデバイスで、その下が私のものです
Device: Samsung Galaxy S22 Ultra (SM-S908W)
Codename: b0q
Android: 15 / SDK 35
Build number: AP3A.240905.015.A2.S908WVLS8FYG7
Build display ID: AP3A.240905.015.A2.S908WVLS8FYG7
Build fingerprint: samsung/b0qcsx/b0q:15/AP3A.240905.015.A2/S908WVLS8FYG7:user/release-keys
Kernel: 5.10.226-android12-9-30958166-abS908WVLS8FYG7
Architecture: aarch64
Device: Samsung Galaxy S22 (SM-S901W)
Codename: r0q
Android: 14 / SDK 34
Build number: UP1A.231005.007.S901WVLS4DWL3
Build display ID: UP1A.231005.007.S901WVLS4DWL3
Build fingerprint: samsung/r0qcsx/r0q:14/UP1A.231005.007/S901WVLS4DWL3:user/release-keys
Kernel: 5.10.168-android12-9-27760517-abS901WVLS4DWL3
Architecture: aarch64
ご覧のとおり、これらは非常に似ていますが、両者の間には非常に大きな違いがあります。彼のバージョンは完全に32ビットで構築された実行可能ファイルを使用していますが、私のものでは、コードの残りの部分との互換性を維持しながら64ビットに変更する必要がありました。それが有効なエクスプロイト経路であるかどうかを検証するために、かなりの量の逆アセンブルなどを要しました。幸いにもそれは有効でしたが、他の誰に対しても保証はしません。それでも多くの人が使える良い方法であることを願っていますが、それは皆さん次第です。READMEや一部のコメントはこのデバイスの範囲外かもしれませんが、コードは正確なので、それが私にとって重要だった点です
追伸: 必要なのは、termux内のandroid-ndkと、カーネルとkallsymsを抽出するための正確なファームウェアバージョンのboot.imgです。ログを追加したので、/sdcard/cve-2026-43499.logにファイルを保存します。これにより、パニックが発生した場合でも、再起動後に関連情報を見つける方法を知らなくても、少なくとも作業に使える情報が得られます(その場合はこれを行うべきではありませんが、それはさておき)。