flawopen.com/Incidents/papercut-patch-bypass-scan2fax-chain-october-2026
PaperCut पैच बायपास: Scan2Fax से प्री-ऑथ RCE तक
9 अक्टूबर को watchTowr ने PaperCut के एक अंतरिम रिलीज़ के विरुद्ध नया प्रमाणीकरण-बायपास और Scan2Fax चेन प्रकाशित किया। इससे दिखा कि पैच बायपास ने बिना लॉगिन वाले रास्ते को प्रमाणीकरण-पश्चात कमांड-एक्ज़ीक्यूशन दोष तक फिर खोल दिया; PaperCut के अंतिम सुधार 26.0.5/25.0.13 हैं।[1], [2]
ऐसी इमारत सोचें जहाँ हर कमरे में आगंतुक का पहचान-पत्र जाँचा जाता है, लेकिन लॉबी केवल रास्ते के पहले कमरे की जाँच करती है। खुले कमरे से होकर कोई प्रतिबंधित मेज़ तक पहुँच सकता है, जहाँ पहचान-पत्र फिर नहीं जाँचा जाता। 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]
फ्रेमवर्क मैपिंग
रिलीज़ स्थिति: PaperCut की दोनों चेन अलग पहचानें
| PaperCut रिलीज़ | स्रोत क्या साबित करते हैं | रक्षक की कार्रवाई |
|---|---|---|
| 26.0.3 | watchTowr इस संस्करण को पहले की वास्तविक हमलों में देखी गई CVE-2026-81578 + CVE-2026-82078 चेन से जोड़ता है। | PaperCut की तत्काल सलाह मानें; यह पहले की exploited chain है, अक्टूबर का शोध नहीं। |
| 26.0.4 | watchTowr ने इस रिलीज़ का विश्लेषण करते समय अलग patch bypass पाए। | बीच के patch को अंतिम स्थिति न मानें; विक्रेता के fixed release निर्देशों का पालन करें। |
| 26.0.4-PO build 76508 | watchTowr ने यहाँ WT-2026-0143 + CVE-2026-82077 को reproduce किया। यह शोध प्रदर्शन है, ग्राहकों पर हमले का प्रमाण नहीं। | विक्रेता द्वारा ठीक की गई रिलीज़ पर upgrade करें; केवल पुराने emergency fixes शामिल होने से इसे सुरक्षित न मानें। |
| 26.0.4-PO build 76530 | watchTowr के अनुसार इसमें 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 release | PaperCut की अगस्त advisory में 24.1.10 को Emergency Patches 1–3 की जगह लेने वाली maintenance release बताया गया है। | यह केवल अगस्त advisory के fixes की पुष्टि करता है; इससे CVE-2026-82077 की स्थिति स्थापित नहीं होती। |
24.x branch: CVE-2026-82077 | PaperCut की सितंबर bulletin में 26.0.5 और 25.0.13 (25.x) fixed बताए गए हैं; 24.x branch निर्दिष्ट नहीं है। | 24.x में इस CVE की स्थिति न मानें; इस branch के लिए PaperCut की वर्तमान guidance देखें। |
घटना का समयक्रम (Timeline)
हमले का चरण-दर-चरण प्रवाह
रूट-स्तरीय अनुमति जाँच ने नेस्टेड लक्ष्य को छोड़ दिया
watchTowr ने PaperCut की पुरानी Tapestry रूटिंग बताई जिसमें अनुरोध पहले मूल पृष्ठ और फिर अगला पृष्ठ या फ़ॉर्म चुन सकता था। पिछली अनुमति जाँच लक्ष्य फ़ॉर्म की अपनी सीमा हमेशा लागू नहीं करती थी।[1]
पैच बायपास संरक्षित फ़ॉर्म तक पहुँचता है
26.0.4-PO 76508 की चेन में WT-2026-0143 ने ऐसे पृष्ठ के माध्यम से सेटअप सुविधा तक पहुँच दी जिसकी जाँच लक्ष्य फ़ॉर्म की अनुमति जाँच नहीं बुलाती थी। यह अनुमति सीमा का वर्णन है, मार्ग या अनुरोधों की पुनरावृत्ति नहीं।[1]
सोर्स कोड: कमज़ोर बनाम सुरक्षित कार्यान्वयन
यह सामान्य 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();
इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट
- ✓PaperCut NG/MF को 26.0.5 या बाद के संस्करण पर, अथवा 25.x शाखा में 25.0.13 या बाद के संस्करण पर अपडेट करें। बीच के build 76508 को अंतिम सुधार न मानें; PaperCut सुरक्षा सूचना अंतिम ठीक संस्करण बताती है।[2], [4]
- ✓यदि प्रभावित या अंतरिम संस्करण इंटरनेट पर उपलब्ध था, तो PaperCut की वर्तमान सुरक्षा सूचना और घटना-प्रतिक्रिया मार्गदर्शन अपनाएँ; अक्टूबर के शोध से WT-2026-0143/
CVE-2026-82077का समझौता या सक्रिय शोषण न मानें।[2] - ✓हर लक्ष्य पृष्ठ और फ़ॉर्म पर ऑपरेशन सीमा में अनुमति जाँच लागू करें। सीधे और नेस्टेड रूटिंग के परीक्षण जोड़ें ताकि स्वीकृत मूल पृष्ठ अपने अलग अनुमति सत्यापन के बिना संरक्षित लक्ष्य न चला सके।[1]
- ✓अनुरोध से मिले कनेक्टर नामों से निष्पादन योग्य पथ न बनाएँ। स्थिर पहचानकर्ताओं को सर्वर-कॉन्फ़िगर कार्यक्रमों से जोड़ें, पथ canonicalize करें और स्वीकृत निर्देशिका से बाहर के कार्यक्रम अस्वीकार करें।[1], [2]
- ✓कोड समीक्षा और रिलीज़ नोट में प्रमाणीकरण-बायपास तथा कमांड-एक्ज़ीक्यूशन सुधार अलग नियंत्रण रखें; framework या रूटिंग में बदलाव के बाद दोनों के regression परीक्षण चलाएँ।[1]
- ✓सलाह पढ़ते समय पहले की वास्तविक-हमलों वाली
CVE-2026-81578/CVE-2026-82078चेन और बाद के पैच-बायपास शोध को अलग रखें। देखे गए शोषण, शोधकर्ता के प्रदर्शन और ठीक संस्करण के दावे उनके स्रोतों को दें।[1], [2]