Sploitus

Exploit for sudo-1.8.3p1-patched

kitploit ┬╖ 2026-08-25

Exploit Code

MARKDOWN69 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-PERLUN-SUDO-1.8.3P1-PATCHED
# sudo-1.8.3p1-patched

рдпрд╣ sudo рдХрд╛ рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ubuntu 12.04 рдХреЗ рд▓рд┐рдП Canonical рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП sudo 1.8.3p1 рдкреИрдХреЗрдЬ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ CVE-2021-3156 рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

  * http://us.archive.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.3p1-1ubuntu3.7.dsc
  * http://us.archive.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.3p1.orig.tar.gz
  * http://us.archive.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.8.3p1-1ubuntu3.7.debian.tar.gz



(рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ Ubuntu 12.04 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░ `apt-get source sudo` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдбрдХреНрд╢рди рдорд╢реАрди рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ Vagrant рдЗрдореЗрдЬ рдореБрдЭреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдереА: https://app.vagrantup.com/hashicorp/boxes/precise64)

## рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рдХреНрд╖рдг

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рдирд╛ рдкреИрдЪ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг (`1.8.3p1-1ubuntu3.7`) рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

root@kitploit:~
    
    
    vagrant@precise64:~/src$ sudoedit -s '\' `perl -e 'print "A" x 65536'`
    Segmentation fault
    

рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЧрд╛:

root@kitploit:~
    
    
    vagrant@precise64:~/src$ sudoedit -s '\' `perl -e 'print "A" x 65536'`
    usage: sudoedit [-AknS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
    

## рдЗрд╕ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЗрд╕рдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╡рд┐рд╡рд░рдг

  * `apt-get source sudo`
  * `cd sudo-1.8.3p1`, Xenial рдкреИрдХреЗрдЬ рд╕реЗ рд╕рднреА CVE-2021-3156 рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ Xenial рдмреЙрдХреНрд╕ рдкрд░ `apt-get source sudo` рдЪрд▓рд╛рдирд╛ рд╣реИ, рдпрд╛ рдЕрдкрдиреЗ Precise рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ Xenial `apt-get` рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд рдЬреЛрдбрд╝рдирд╛ рд╣реИ: `deb-src http://security.ubuntu.com/ubuntu xenial-security main`ред 
    * `patch -p1 < debian/patches/CVE-2021-3156-1.patch` (9 рдореЗрдВ рд╕реЗ 3 рд╣рдВрдХ рд╡рд┐рдлрд▓ рд░рд╣реЗ)
    * `patch -p1 < debian/patches/CVE-2021-3156-2.patch` (рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)
    * `patch -p1 < debian/patches/CVE-2021-3156-3.patch` (4 рдореЗрдВ рд╕реЗ 1 рд╣рдВрдХ рд╡рд┐рдлрд▓ рд░рд╣рд╛)
    * `patch -p1 < debian/patches/CVE-2021-3156-4.patch` (рдЧреИрд░-рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)
    * `patch -p1 < debian/patches/CVE-2021-3156-5.patch` (1 рдореЗрдВ рд╕реЗ 1 рд╣рдВрдХ рд╡рд┐рдлрд▓ рд░рд╣рд╛)



CVE-2021-3156-2 рдФрд░ CVE-2021-3156-4, рдкреНрд▓рдЧрдЗрдиреНрд╕ (`plugins/sudoers` рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ) рдореЗрдВ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ 1.8.3p1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдореЗрд░рд╛ рд╕рдЪреНрдЪрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпреЗ рдкреИрдЪ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рд╡рд┐рдлрд▓ рд╣рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП, `.rej` рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрд╣ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдЙрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрддрд╛ред рдкреИрдЪ рдХреЗ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рди рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ (рдкреИрдЪ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐(рдпрд╛рдБ) рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреИрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд┐рд╕реА рднрд┐рдиреНрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ), рдпрд╛ рдХреЛрдб 1.8.3p1 рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ; рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реЛрдЪрдиреЗ, рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

## рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛

root@kitploit:~
    
    
    $ sudo apt-get build-dep sudo
    $ dpkg-buildpackage -rsudo -b
    

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдм рдкреИрд░реЗрдВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ `sudo_1.8.3p1-1ubuntu3.8_amd64.deb` рдФрд░ `sudo-ldap_1.8.3p1-1ubuntu3.8_amd64.deb` рдкреИрдХреЗрдЬ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

## рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ

**рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЯреНрд░реА рдкрд░ рдХреЗрд╡рд▓ CVE-2021-3156 рдкреИрдЪ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗред** рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Xenial рдкреИрдЪ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЗрд╕ рдЯреНрд░реА рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╡реЗ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдП, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡реЗ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП `sudo` рдкреИрдХреЗрдЬ рдореЗрдВ рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ _рдЕрддреНрдпрдзрд┐рдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп_ рд╣реИрдВ! рдЖрдкрдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, Xenial рдкреИрдЪ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ (sudo `1.8.16-0ubuntu1.10` рддрдХ) рдЗрд╕ рдЯреНрд░реА рдореЗрдВ debian/patches рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Precise (12.04) рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ (рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЖрдзрд╛рд░рд┐рдд рд╣реИ) рдиреЗ рдкрд╣рд▓реЗ рд╣реА `CVE-2014-9680.patch` рддрдХ рдХреЗ рд╕рднреА рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдП рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдкреИрдЪ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ .pc/applied-patches рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред

## рдЕрд╕реНрд╡реАрдХрд░рдг

рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ "рдЬреИрд╕рд╛ рд╣реИ" рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╛рд░рдВрдЯреА рдХреЗ, рд╡реНрдпрдХреНрдд рдпрд╛ рдирд┐рд╣рд┐рдд, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХрддрд╛, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддрддрд╛ рдФрд░ рдЕрдиреБрд▓реНрд▓рдВрдШрдиреАрдпрддрд╛ рдХреА рд╡рд╛рд░рдВрдЯрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрдиреНрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗрдЦрдХ рдпрд╛ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдзрд╛рд░рдХ рдХрд┐рд╕реА рднреА рджрд╛рд╡реЗ, рдХреНрд╖рддрд┐ рдпрд╛ рдЕрдиреНрдп рджрд╛рдпрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЕрдиреБрдмрдВрдз рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╣реЛ, рдЯреЛрд░реНрдЯ рдпрд╛ рдЕрдиреНрдпрдерд╛, рдЬреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗ рдпрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдиреНрдп рд▓реЗрди-рджреЗрди рд╕реЗ рдЙрддреНрдкрдиреНрди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛред