
Spring-Boot का उपयोग करके CVE-2025-24813 के लिए POC
टॉमकैट दो अलग-अलग कमजोरियों के कारण असुरक्षित है, पहली DefaultServlet में एक कमजोरी है जो आंशिक पुट (partial puts) को एक अस्थायी निर्देशिका में लिखने की अनुमति देती है देखें: https://github.com/apache/tomcat/blob/f2a274bc00cf73670a614999561c69a391b5e35f/java/org/apache/catalina/servlets/DefaultServlet.java#L608
दूसरी FileStore वर्ग है, जो अस्थायी निर्देशिका में किसी भी .session फ़ाइल को डिसीरियलाइज़ करता है देखें: https://github.com/apache/tomcat/blob/05a72ef525e41835aaf5ce3d04122970f4aa8c21/java/org/apache/catalina/session/FileStore.java#L202
एप्लिकेशन टॉमकैट 10.1.24 (स्प्रिंग-बूट 3.3.0 में शामिल) का उपयोग करता है, जो CVE-2025-24813 के लिए असुरक्षित है, और इसे इस प्रकार कॉन्फ़िगर करता है:
PersistentManager और FileStore का उपयोग करके फ़ाइल-आधारित सत्र दृढ़ताserver.servlet.register-default-servlet=true)readonly=false)टेम्पलेट देखें: https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2025/CVE-2025-24813.yaml
60 सेकंड का कूलडाउन अवधि आवश्यक है क्योंकि फ़ाइलस्टोर हैंडलर को सत्र फ़ाइल लेने और पेलोड निष्पादित करने में कुछ समय लगता है:
nuclei -target http://localhost:8080/ -t http/cves/2025/CVE-2025-24813.yaml -interactions-cooldown-period 60 -v