
Jasmin ransomware वेब पैनल पथ ट्रैवर्सल PoC
#EducationalPurposes
https://github.com/codesiddhant/Jasmin-Ransomware
मैंने Jasmin रैनसमवेयर वेब पैनल (CVE-2024-30851) में एक प्री-ऑथ पाथ ट्रैवर्सल भेद्यता खोजी है, जो हमलावर को पैनल ऑपरेटरों को डी-एनोनिमाइज़ करने और डिक्रिप्शन कुंजियाँ डंप करने की अनुमति देती है। Jasmin रैनसमवेयर हाल ही में TeamCity (CVE-2024-27198, CVE-2024-27199) शोषण अभियान में देखा गया था (https://twitter.com/brody_n77/status/1765145148227555826)
2024-04-04 18-51-07 से स्क्रीनकास्ट.webm
प्रभावित एंडपॉइंट (Jasmin-Ransomware/Web Panel/download_file.php) Location हेडर भेजने के बाद die() को कॉल करने में विफल रहता है। यह हमलावर को प्रमाणीकरण आवश्यकताओं को बायपास करने की अनुमति देता है। readfile का कॉल असैनिटाइज़्ड है, जिससे हमलावर मनमानी फ़ाइलें पढ़ सकता है।
<?php
session_start();
if(!isset($_SESSION['username']) ){
header("Location: login.php");
}
$file=$_GET['file'];
if(!empty($file)){
// Define headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: text/encoded");
header("Content-Transfer-Encoding: binary");
// Read the file
readfile($file);
यहाँ कुछ SQLi भी हैं, उनमें से एक का शोषण लॉगिन को बायपास करने और डिक्रिप्शन कुंजियों के फ़ाइलनाम प्राप्त करने के लिए किया जाता है।