FlawOpen

flawopen.com/Incidents/papercut-patch-bypass-scan2fax-chain-october-2026

● PaperCut NG/MF · CVE-2026-82077 · 2026-10-09 · CVSS 7.3 · उच्च
सुरक्षा अनुसंधान · FlawOpen

PaperCut पैच बायपास: Scan2Fax से प्री-ऑथ RCE तक

9 अक्टूबर को watchTowr ने PaperCut के एक अंतरिम रिलीज़ के विरुद्ध नया प्रमाणीकरण-बायपास और Scan2Fax चेन प्रकाशित किया। इससे दिखा कि पैच बायपास ने बिना लॉगिन वाले रास्ते को प्रमाणीकरण-पश्चात कमांड-एक्ज़ीक्यूशन दोष तक फिर खोल दिया; PaperCut के अंतिम सुधार 26.0.5/25.0.13 हैं।[1], [2]

💡 आसान भाषा में (ELI5)

ऐसी इमारत सोचें जहाँ हर कमरे में आगंतुक का पहचान-पत्र जाँचा जाता है, लेकिन लॉबी केवल रास्ते के पहले कमरे की जाँच करती है। खुले कमरे से होकर कोई प्रतिबंधित मेज़ तक पहुँच सकता है, जहाँ पहचान-पत्र फिर नहीं जाँचा जाता। PaperCut के पैच इतिहास में ऐसे कई रास्ते बंद करने पड़े; अंतिम सुधार फ़ॉर्म और Scan-to-Fax द्वारा उपयोग किए जाने वाले फ़ाइल पथ, दोनों की रक्षा करता है।[1]

इस पेज के मुख्य शब्द

पैच बायपास
मूल रिपोर्ट किए गए रास्ते को रोकने के बाद कोई दूसरा रास्ता उसी संरक्षित ऑपरेशन तक पहुँचता है। यह सीमा में नया दोष है, इस बात का प्रमाण नहीं कि पहला पैच पूरी तरह अनुपस्थित था।[1]
प्री-ऑथ चेन
ऐसी क्रमिक प्रक्रिया जिसमें एक दोष सामान्य लॉगिन जाँच को चकमा देता है और दूसरा कमांड चलाने जैसा प्रभाव देता है। हर कड़ी की अपनी यांत्रिकी है और उसे अलग-अलग सही रूप में बताना चाहिए।[1]
CVE-2026-82077
PaperCut का Scan-to-Fax दोष पथ-प्रवेश है, जिससे प्रमाणित प्रशासक होस्ट पर कमांड चला सकता है। PaperCut ने इसे 26.0.5 और 25.0.13 में ठीक किया; watchTowr ने दिखाया कि अंतरिम संस्करण का अलग अनुमति-बायपास इससे जुड़ सकता था।[2], [3], [4], [1]
WT-2026-0143
9 अक्टूबर को प्रकाशित प्रमाणीकरण-पैच बायपास के लिए watchTowr का पहचानकर्ता। PaperCut की सार्वजनिक सूचना इसे अलग CVE नहीं देती। इसे आपातकालीन संस्करण 26.0.4-PO build 76530 में ठीक किया गया।[1]
शोषण स्थिति
PaperCut ने अगस्त में पुराने PaperCut दोषों के वास्तविक हमलों में उपयोग की सूचना दी। सितंबर की सूचना कहती है कि उसमें शामिल समस्याओं, CVE-2026-82077 सहित, के शोषण का प्रमाण नहीं था। 9 अक्टूबर का शोध अंतरिम संस्करण पर चेन दिखाता है, पर यह नहीं बताता कि नई चेन ग्राहकों के विरुद्ध उपयोग हुई।[5], [2], [1]

फ्रेमवर्क मैपिंग

  • इस गाइड में बताई गई कमजोरी के लिए CWE संदर्भ: CWE-22 CWE-78

रिलीज़ स्थिति: PaperCut की दोनों चेन अलग पहचानें

PaperCut रिलीज़स्रोत क्या साबित करते हैंरक्षक की कार्रवाई
26.0.3watchTowr इस संस्करण को पहले की वास्तविक हमलों में देखी गई CVE-2026-81578 + CVE-2026-82078 चेन से जोड़ता है।PaperCut की तत्काल सलाह मानें; यह पहले की exploited chain है, अक्टूबर का शोध नहीं।
26.0.4watchTowr ने इस रिलीज़ का विश्लेषण करते समय अलग patch bypass पाए।बीच के patch को अंतिम स्थिति न मानें; विक्रेता के fixed release निर्देशों का पालन करें।
26.0.4-PO build 76508watchTowr ने यहाँ WT-2026-0143 + CVE-2026-82077 को reproduce किया। यह शोध प्रदर्शन है, ग्राहकों पर हमले का प्रमाण नहीं।विक्रेता द्वारा ठीक की गई रिलीज़ पर upgrade करें; केवल पुराने emergency fixes शामिल होने से इसे सुरक्षित न मानें।
26.0.4-PO build 76530watchTowr के अनुसार इसमें WT-2026-0143 ठीक हुआ; CVE-2026-82077 बाद की रिलीज़ में ठीक हुआ।CVE-2026-82077 के अंतिम fix तक upgrade करें; यह बीच का bypass fix अकेले पर्याप्त नहीं है।
26.0.5 / 25.0.13 या बाद का संस्करणPaperCut इन संस्करणों को CVE-2026-82077 के fixes के रूप में सूचीबद्ध करता है।वर्तमान समर्थित संस्करण पर upgrade करें और installed branch तथा build की पुष्टि करें।
24.1.10 maintenance releasePaperCut की अगस्त advisory में 24.1.10 को Emergency Patches 1–3 की जगह लेने वाली maintenance release बताया गया है।यह केवल अगस्त advisory के fixes की पुष्टि करता है; इससे CVE-2026-82077 की स्थिति स्थापित नहीं होती।
24.x branch: CVE-2026-82077PaperCut की सितंबर bulletin में 26.0.5 और 25.0.13 (25.x) fixed बताए गए हैं; 24.x branch निर्दिष्ट नहीं है।24.x में इस CVE की स्थिति न मानें; इस branch के लिए PaperCut की वर्तमान guidance देखें।

घटना का समयक्रम (Timeline)

2026-08-27

PaperCut ने PaperCut NG/MF के शोषण पर तत्काल सूचना प्रकाशित की। watchTowr ने बाद में पुरानी चेन को CVE-2026-81578 और CVE-2026-82078 से जोड़ा; यह नई WT-2026-0143 तथा CVE-2026-82077 चेन से अलग है।[5], [1]

2026-08-28

PaperCut ने 26.0.4 और फिर आपातकालीन 26.0.4-PO 76508 जारी किया। watchTowr के अनुसार इन पैच का विश्लेषण करते हुए लगातार बायपास मिले।[1], [5]

2026-08-31 से 2026-09-10

watchTowr ने PaperCut को WT-2026-0143 और CVE-2026-82077 की सूचना दी। PaperCut ने 1 सितंबर को 26.0.4-PO 76530 में WT-2026-0143 और 10 सितंबर को 26.0.5/25.0.13 में CVE-2026-82077 ठीक किया।[1], [2]

2026-10-09

watchTowr ने अंतरिम संस्करण की चेन का तकनीकी विवरण प्रकाशित किया। यह प्रकटीकरण इस बात का प्रमाण नहीं है कि नई चेन ग्राहकों के विरुद्ध उपयोग हुई।[1], [2]

हमले का चरण-दर-चरण प्रवाह

चरण 1

रूट-स्तरीय अनुमति जाँच ने नेस्टेड लक्ष्य को छोड़ दिया

watchTowr ने PaperCut की पुरानी Tapestry रूटिंग बताई जिसमें अनुरोध पहले मूल पृष्ठ और फिर अगला पृष्ठ या फ़ॉर्म चुन सकता था। पिछली अनुमति जाँच लक्ष्य फ़ॉर्म की अपनी सीमा हमेशा लागू नहीं करती थी।[1]

चरण 2

पैच बायपास संरक्षित फ़ॉर्म तक पहुँचता है

26.0.4-PO 76508 की चेन में WT-2026-0143 ने ऐसे पृष्ठ के माध्यम से सेटअप सुविधा तक पहुँच दी जिसकी जाँच लक्ष्य फ़ॉर्म की अनुमति जाँच नहीं बुलाती थी। यह अनुमति सीमा का वर्णन है, मार्ग या अनुरोधों की पुनरावृत्ति नहीं।[1]

चरण 3

Scan-to-Fax में पथ से कमांड तक अलग दोष है

PaperCut CVE-2026-82077 को Scan-to-Fax सेटिंग में पथ-प्रवेश बताता है, जिससे प्रमाणित प्रशासक होस्ट पर कमांड चला सकता है। watchTowr ने दिखाया कि अंतरिम संस्करण का अनुमति-बायपास छूटा हुआ प्रमाणित संदर्भ दे सकता था।[1], [2]

चरण 4

अंतिम रिलीज़ प्रकाशित चेन बंद करते हैं

PaperCut ने आपातकालीन build 76530 में WT-2026-0143 और 26.0.5/25.0.13 में CVE-2026-82077 ठीक किया। अक्टूबर का प्रकटीकरण यह नहीं बताता कि अंतिम संस्करण अभी भी असुरक्षित हैं या नई चेन का वास्तविक हमलों में उपयोग हुआ।[1], [2]

सोर्स कोड: कमज़ोर बनाम सुरक्षित कार्यान्वयन

यह सामान्य Java उदाहरण दो अलग नियंत्रण दिखाता है: विशेषाधिकार वाले ऑपरेशन को स्वयं अधिकृत करना और सर्वर-नियंत्रित कनेक्टर सूची से निष्पादन योग्य चुनकर उसका canonical path जाँचना। यह PaperCut का स्रोत कोड या विक्रेता पैच नहीं है। उत्पादन कोड में तर्क सत्यापन, प्रक्रिया विशेषाधिकार सीमित करना और PaperCut का ठीक किया हुआ संस्करण भी आवश्यक है; केवल पथ जाँचना पृष्ठ-रूटिंग का अनुमति-बायपास ठीक नहीं करता।

कमज़ोर कार्यान्वयन
Path executable = faxDirectory.resolve(clientConnectorName).normalize();
// Route स्तर की जाँच इस operation के authorization का विकल्प नहीं है।
new ProcessBuilder(executable.toString(), faxArguments).start();
सुरक्षित और सुदृढ़ फ़िक्स
if (!principal.canAdministerFax()) {
    throw new SecurityException("Fax administration is required");
}
Path root = faxDirectory.toRealPath();
Path executable = approvedConnectors.get(connectorId); // Server-owned allowlist.
if (executable == null) {
    throw new IllegalArgumentException("Unknown connector");
}
Path resolved = executable.toRealPath();
if (!resolved.startsWith(root) || !Files.isExecutable(resolved)) {
    throw new SecurityException("Connector is outside the approved directory");
}
new ProcessBuilder(resolved.toString(), validatedArguments).start();

इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट

स्रोत