## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-POLYGRAPHENE-DIRTYPIPE-ANDROID
# рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП DirtyPipe
Dirty Pipe (CVE-2022-0847) рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░реВрдЯ PoCред
# рд▓рдХреНрд╖реНрдп
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ Pixel 6 рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рд╕реНрддрд░ 2022-02-05 рд╕реЗ 2022-04-05 рдХреЗ рдмреАрдЪ рд╣реЛред рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрд╣ рдХреНрд░реИрд╢ (рд░реАрдмреВрдЯ) рд╣реЛрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИред
Dirty Pipe рдЕрдВрддрддрдГ Pixel 6 рдкрд░ рдордИ 2022 рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдкреИрдЪ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Realme GT2 Pro рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдореМрдЬреВрдж рд╣реИ рдЬреЛ @rapperskull рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (https://github.com/polygraphene/DirtyPipe-Android/issues/12)ред link
Galaxy S22 рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (https://github.com/polygraphene/DirtyPipe-Android/issues/3)
# рдЪреЗрддрд╛рд╡рдиреА
рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдлреЛрди рдХреЛ рдмреНрд░рд┐рдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕реЗ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдЬрд┐рд╕реНрдХ рдРрдк рд╕реЗ рдореИрдЬрд┐рд╕реНрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рди рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╕реНрдерд╛рдпреА рдмреНрд░рд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
# рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
1. рд░рд┐рд▓реАрдЬрд╝ рдкреЗрдЬ рд╕реЗ рдмрд╛рдЗрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
2. adb (рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЯреВрд▓реНрд╕) рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВред
3. run.bat (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рдпрд╛ run.sh (рд▓рд┐рдирдХреНрд╕/рдореИрдХ рдХреЗ рд▓рд┐рдП) рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
* рдпрджрд┐ рдЖрдкрдХреЛ `'adb' is not recognized ...` рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ, рддреЛ adb рдХреЛ PATH рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
4. рдХреБрдЫ рд╕реЗрдХрдВрдб (~30s) рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ Magisk рдРрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рди рд╣реЛ рдЬрд╛рдПред
5. рд░реВрдЯ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `adb shell` рдФрд░ рдлрд┐рд░ `/dev/.magisk/su` (рдпрд╛ рдХреЗрд╡рд▓ `su`) рдЪрд▓рд╛рдПрдБред

# Magisk рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
1. рдореИрдЬрд┐рд╕реНрдХ рдРрдк рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдлреЛрди рдмреНрд░рд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
2. рднрд▓реЗ рд╣реА рдореИрдЬрд┐рд╕реНрдХ рдРрдк рдЕрдиреБрд░реЛрдз рдХрд░реЗ, рд░реАрдмреВрдЯ рди рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдЯ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
3. рдХреЗрд╡рд▓ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ magisk/zygisk рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рдирд╣реАрдВред
# рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
1. рдПрдВрдбреНрд░реЙрдЗрдб NDK рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
2. aarch64-linux-android31-clang рдХреЗ рд▓рд┐рдП PATH рд╕реЗрдЯ рдХрд░реЗрдВ
root@kitploit:~
export PATH=$PATH:$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin
3. make рдЪрд▓рд╛рдПрдБ
root@kitploit:~
$ make
# рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
1. Pixel 6 рдХрд░реНрдиреЗрд▓ рд╕реЛрд░реНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред Link
2. mymod рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ kernel/private/google-modules/ рдореЗрдВ рд░рдЦреЗрдВ
3. mymod/build-script-patch.patch рдХреЛ kernel/private/gs-google рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
4. build script рдЪрд▓рд╛рдПрдБ
root@kitploit:~
# For the first build
$ LTO=thin ./build/build.sh
# For faster rebuild (skip full rebuild)
$ SKIP_MRPROPER=1 SKIP_DEFCONFIG=1 LTO=thin ./build/build.sh
# рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг
рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП here рджреЗрдЦреЗрдВред
# рднрд╡рд┐рд╖реНрдп рдХрд╛ рдХрд╛рдо
* ~~рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЯреЗрд▓рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░реЗрдВ~~
* рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
* ~~Magisk рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ~~
* рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ
# рдХреНрд░реЗрдбрд┐рдЯреНрд╕
* https://dirtypipe.cm4all.com/
* https://github.com/topjohnwu/Magisk
* https://github.com/j4nn/CVE-2020-0041/blob/v50g8-mroot/scripts/magisk-start.sh