
CVE-2020-7693: SockJS 0.3.19 सेवा अस्वीकार POC
SockJS v0.3.19 वेबसॉकेट अपग्रेड अनुरोध प्राप्त करते समय res.write के बजाय res.end को कॉल करता है। इससे एक Error [ERR_STREAM_WRITE_AFTER_END]: write after end उत्पन्न होता है जो कमजोर SockJS का उपयोग करने वाले ऐप को चलाने वाले कंटेनर को क्रैश कर देता है।
प्रभावित कमजोर संस्करण:
यह POC /sockjs पर SockJS चलाने वाले कमजोर MeteorJS ऐप्स के लिए लक्षित है। SockJS चलाने वाले अन्य वेब ऐप्स के लिए अनुकूलित करने के लिए, पेलोड को /sockjs से SockJS द्वारा प्रबंधित संबंधित रूट्स में बदलें।
Python स्थापित करें, फिर cmd/terminal में चलाएँ:
pip install requests
python poc.py --target <domain>
एक डेमो Meteor ऐप जो कमजोर sockjs चला रहा है, शामिल किया गया है। इस डेमो ऐप पर एक्सप्लॉइट का परीक्षण करने के लिए, https://www.meteor.com/install से Meteor स्थापित करें और फिर:
cd demo/
meteor
और फिर पेलोड लक्ष्य को http://localhost:3000 पर इंगित करें।
SockJS को 0.3.20 पर अपडेट करें