PaperCut NG/MF Pre-Authentication RCE
Executive Summary
What happened: PaperCut and Huntress reported on 27–28 August 2026 that attackers were actively exploiting PaperCut NG/MF Application Servers. The chain combines CVE-2026-81578, an authentication bypass that lets unauthenticated requests alter trusted configuration, with CVE-2026-82078, unsafe dynamic loading of a configured Java database-driver class. Together they yield pre-authentication code execution in the PaperCut server process. PaperCut released Emergency Patch Release 2 for supported v24, v25, and v26 branches and advised older installations to upgrade.
How it works in observed incidents: Huntress recovered five-character Java class payloads such as Udydn.class and Moo97.class under server/lib. The class executed system-discovery commands under pc-app.exe, used transient command/output files under server/data/content, initialized a Derby in-memory database named pwn, then deleted its own files and server.log. PaperCut later documented activity that downloaded ace.exe, installed SimpleHelp as an auto-start LocalSystem “Remote Access Service,” and downloaded AnyDesk.
Where detection belongs: the most durable Falcon signal is unexpected shell, discovery, downloader, or remote-support execution beneath pc-app.exe. Five-character filenames and the published download URL can rotate; use them as scoped pivots. Application-log strings are valuable but require tenant-specific ingestion of PaperCut server.log and Derby logs. File-write event coverage and Linux field variants also require tenant verification.
| Priority | Why now | Coverage delivered | Key limitation |
|---|---|---|---|
| Patch, restrict, and hunt pc-app lineage | Confirmed active exploitation of a pre-auth RCE chain | 6 CQL queries: 1 inventory, 2 hunts, 3 alert candidates | Static review only; PaperCut log schema and tenant parsing remain unverified |
Source and Claim Review
Five sanitized, current-run snapshots preserve vendor, incident-response, CVE, and government evidence. PaperCut/CVE records share one CNA independence group; Huntress and the Canadian Cyber Centre are independent.
| ID | Publisher | Tier | Independence group | Accessed | Status |
|---|---|---|---|---|---|
| S01 | PaperCut Software | primary-vendor | papercut-cna | 2026-08-31T14:50:00Z | complete-sanitized |
| S02 | Huntress | primary-incident-response | huntress-observations | 2026-08-31T14:50:00Z | complete-sanitized |
| S03 | CVE Program / PaperCut CNA | primary-cve | papercut-cna | 2026-08-31T14:50:00Z | complete-sanitized |
| S04 | CVE Program / PaperCut CNA | primary-cve | papercut-cna | 2026-08-31T14:50:00Z | complete-sanitized |
| S05 | Canadian Centre for Cyber Security | government-advisory | canada-cyber-centre | 2026-08-31T14:50:00Z | complete-sanitized |
Claim ledger
| Claim | Statement | Sources | Confidence | Contradiction |
|---|---|---|---|---|
| C01 | PaperCut NG/MF is affected by the CVE-2026-81578 and CVE-2026-82078 chain. | S01, S03, S04, S05 | high | none |
| C02 | The chain combines unauthenticated configuration modification with unsafe dynamic Java class loading to execute code in the PaperCut server process. | S01, S03, S04 | high | none |
| C03 | PaperCut and Huntress reported active exploitation and confirmed customer incidents. | S01, S02, S05 | high | none |
| C04 | Emergency Patch Release 2 mitigates supported major versions 24, 25, and 26; earlier versions require upgrade. | S01, S05 | high | none |
| C05 | Huntress observed pc-app.exe launching system-discovery commands and found five-character Java class payloads under server/lib. | S02 | medium | none |
| C06 | Observed payload behavior created cmd/out artifacts under server/data/content and deleted those files plus server.log. | S02 | medium | none |
| C07 | Derby logs retained a memory database path containing pwn shortly before code execution. | S02 | medium | none |
| C08 | PaperCut later observed download of ace.exe from sendit.sh followed by SimpleHelp service installation and AnyDesk download. | S01 | medium | none |
| C09 | The vendor recommends reviewing pc-app child shells, class/cmd/out files, log deletion, and database error strings. | S01, S02 | high | none |
| C10 | PaperCut recommends restricting public web access immediately and rebuilding from a known-clean backup when compromise is suspected. | S01 | medium | none |
| C11 | The emergency patch can disrupt external Card/ID lookups and requires compatibility review before enabling that feature. | S01 | medium | none |
Hunt Brief and Attack Chain
The hunt separates asset inventory, exploit consequences, post-exploitation retrieval, persistence, and an application-log gap.
| Step | Claims | Behavior | Platform | Detection goal |
|---|---|---|---|---|
| 1 | C02 | Unauthenticated configuration modification | PaperCut web application | Recover request and configuration evidence |
| 2 | C02, C05 | Dynamic Java class execution | PaperCut JVM | Find class writes and pc-app child processes |
| 3 | C05, C07 | System discovery and Derby memory database use | Windows/cross-platform | Find discovery children and durable log breadcrumbs |
| 4 | C06 | Transient file and log deletion | cross-platform | Recover file events and missing logs |
| 5 | C08 | Remote tool retrieval and service persistence | Windows | Find downloader activity and SimpleHelp service |
Hypotheses
| ID | Behavior | Telemetry | Use | Lookback | Validation |
|---|---|---|---|---|---|
| H01 | PaperCut server process presence establishes the affected asset set. | ProcessRollup2 | inventory | 30d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H02 | PaperCut pc-app spawning shells or discovery utilities indicates exploit or unauthorized task execution. | ProcessRollup2 | alert-candidate | 14d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H03 | Five-character Java class writes under PaperCut server/lib expose the dynamic-class-loading stage. | ProcessRollup2 | hunt | 30d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H04 | Observed Udydn or Moo97 artifacts expose this intrusion cluster even when cleanup is incomplete. | ProcessRollup2 | hunt | 30d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H05 | pc-app-origin tool retrieval exposes post-exploitation staging. | ProcessRollup2 | alert-candidate | 14d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H06 | SimpleHelp service installation exposes durable remote access after exploitation. | ProcessRollup2 | alert-candidate | 30d | Safe isolated canary plus representative benign baseline; no external source contact. |
| H07 | PaperCut and Derby application logs expose the exploit sequence and anti-forensic cleanup. | PaperCut/Derby application logs not mapped | gap | 30d | Safe isolated canary plus representative benign baseline; no external source contact. |
Affected surface and telemetry
PaperCut NG/MF Application Servers before 24.1.10, 25.0.13, and 26.0.5 are affected per the current CNA record; earlier branches require upgrade. Coverage assumes endpoint process and selected file-write events. PaperCut/Derby application logs, parser fields, Linux path variants, and the exact file-write event emitted for Java class files require tenant confirmation.
Consolidated IOC Table
| ID | Type | Value | Context | Source | Confidence | Volatility | Action |
|---|---|---|---|---|---|---|---|
| I01 | filename | Udydn.class | Observed Java class payload | S02 | medium | high | hunt |
| I02 | filename | Moo97.class | Observed Java class payload | S02 | medium | high | hunt |
| I03 | path | server/data/content/Udydn.cmd | Expected transient command file | S02 | medium | medium | hunt |
| I04 | path | server/data/content/Udydn.out | Expected transient output file | S02 | medium | medium | hunt |
| I05 | service | Remote Access Service | Observed SimpleHelp persistence service | S01 | medium | medium | hunt |
| I06 | url | https://sendit.sh/Gg7Rp/ace.exe | Observed payload retrieval URL; volatile | S01 | medium | high | hunt |
| I07 | path | C:/ProgramData/ace.exe | Observed downloaded installer path | S01 | medium | medium | hunt |
| I08 | path | C:/ProgramData/JWrapper-Remote Access/JWAppsSharedConfig/restricted/SimpleService.exe | Observed service binary path | S01 | medium | medium | hunt |
ATT&CK Mapping
Mappings are analyst inferences from source-backed behavior. Inventory Q01 has no ATT&CK mapping.
| Tactic | Technique | Name | Behavior | Basis | Sources | Claims |
|---|---|---|---|---|---|---|
| Execution | T1059.003 | Windows Command Shell | pc-app spawned command shells and discovery utilities | analyst inference | S02 | C05 |
| Command and Control | T1105 | Ingress Tool Transfer | PowerShell retrieved remote tools | analyst inference | S01 | C08 |
| Persistence | T1543.003 | Windows Service | SimpleHelp installed as an auto-start LocalSystem service | analyst inference | S01 | C08 |
| Defense Evasion | T1070.004 | File Deletion | payload deleted transient files and server.log | analyst inference | S02 | C06 |
Native / Non-CQL Hunts
Application-native hunts close gaps that endpoint CQL cannot.
| Hunt | Log source | Logic | Response |
|---|---|---|---|
| Exploit and cleanup strings | PaperCut server.log | Search for jdbc:derby:memory:pwn, VALUES CAST, jdbc:no:x, five-character driver names, and unexpected truncation/deletion. | Export raw logs and metadata; correlate with pc-app child processes. |
| Derby breadcrumb | PaperCut server/data/internal/derby.log | Find a second Derby boot for an in-memory database path ending in pwn near suspicious execution. | Preserve the log and rebuild the timeline around the host timestamp. |
| Configuration review | PaperCut Admin UI and configuration backup | Compare external Card/ID lookup and driver settings with the last approved baseline. | Preserve differences; restore only under incident and service authority. |
| Remote-service review | Windows Services console / Event ID 7045 | Find Remote Access Service or unexpected SimpleHelp/AnyDesk deployment. | Capture binary hash, signer, service config, and owner before disablement. |
CrowdStrike LogScale CQL Hunt Queries
Every query is STATIC-ONLY and must be run manually in the intended repository before scheduling.
Looks for: PaperCut server process inventory. Accomplishes: covers papercut application server inventory while retaining host and process context for analyst verification.
// HUNT: PaperCut Application Server inventory // HYPOTHESIS: H01 // USE: inventory // MITRE: N/A — inventory // CONF: low // FP: medium // COST: low // TIMEFRAME: 30d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=ProcessRollup2 | (FileName="pc-app.exe" OR FileName="pc-app" OR ImageFileName="*PaperCut MF*pc-app*" OR ImageFileName="*PaperCut NG*pc-app*") | groupBy([aid, ComputerName, FileName, ImageFileName, SHA256HashData], function=[count(as=Executions), min(@timestamp, as=FirstSeen), max(@timestamp, as=LastSeen)], limit=1000) | sort(LastSeen, order=desc, limit=1000)
Looks for: pc-app child shell and discovery execution. Accomplishes: covers papercut server spawning discovery or shell utilities while retaining host and process context for analyst verification.
// HUNT: PaperCut server spawning discovery or shell utilities // HYPOTHESIS: H02 // USE: alert-candidate // MITRE: T1059.003, T1082, T1057 // CONF: high // FP: medium // COST: low // TIMEFRAME: 14d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=ProcessRollup2 | ParentBaseFileName=/^pc-app(\.exe)?$/i | FileName=/^(cmd|powershell|pwsh|whoami|tasklist|nltest|quser|charmap|sh|bash)(\.exe)?$/i | table([@timestamp, aid, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, ParentProcessId, TargetProcessId], limit=1000)
Looks for: PaperCut server/lib class-file writes. Accomplishes: covers five-character java class payloads in papercut paths while retaining host and process context for analyst verification.
// HUNT: Five-character Java class payloads in PaperCut paths // HYPOTHESIS: H03 // USE: hunt // MITRE: T1105, T1129 // CONF: medium // FP: medium // COST: low // TIMEFRAME: 30d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=/^(JarFileWritten|NewExecutableWritten|PeFileWritten)$/ | FileName=/^[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]\.class$/i | (FilePath="*PaperCut MF*server*lib*" OR FilePath="*PaperCut NG*server*lib*") | table([@timestamp, aid, ComputerName, FileName, FilePath, ContextBaseFileName, ContextProcessId], limit=1000)
Looks for: PaperCut transient exploit artifacts. Accomplishes: covers observed papercut transient class, command, and output artifacts while retaining host and process context for analyst verification.
// HUNT: Observed PaperCut transient class, command, and output artifacts // HYPOTHESIS: H04 // USE: hunt // MITRE: T1070.004 // CONF: high // FP: medium // COST: low // TIMEFRAME: 30d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=/^(JarFileWritten|NewExecutableWritten|PeFileWritten)$/ | ((FileName="Udydn.class" OR FileName="Moo97.class") AND FilePath="*server*lib*" OR (FileName="Udydn.cmd" OR FileName="Udydn.out") AND FilePath="*server*data*content*") | table([@timestamp, aid, ComputerName, FileName, FilePath, ContextBaseFileName, ContextProcessId], limit=1000)
Looks for: pc-app PowerShell or downloader retrieval. Accomplishes: covers papercut server retrieving remote tools while retaining host and process context for analyst verification.
// HUNT: PaperCut server retrieving remote tools // HYPOTHESIS: H05 // USE: alert-candidate // MITRE: T1105 // CONF: high // FP: medium // COST: low // TIMEFRAME: 14d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=ProcessRollup2 | ParentBaseFileName=/^pc-app(\.exe)?$/i | (CommandLine=/Invoke-WebRequest|sendit[.]sh|ace[.]exe|AnyDesk[.]exe/i OR FileName=/^(curl|wget)(\.exe)?$/i) | table([@timestamp, aid, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, ParentProcessId, TargetProcessId], limit=1000)
Looks for: SimpleHelp service persistence. Accomplishes: covers simplehelp remote access service installation while retaining host and process context for analyst verification.
// HUNT: SimpleHelp Remote Access Service installation // HYPOTHESIS: H06 // USE: alert-candidate // MITRE: T1543.003 // CONF: high // FP: medium // COST: low // TIMEFRAME: 30d — retrospective window for the August 2026 active exploitation // REQUIRES: Falcon endpoint event repository; documented fields shown in the query // FALSE POSITIVES: Approved PaperCut administration, patching, testing, or managed remote-support deployment // TUNING: Exclude only exact approved PaperCut administrative workflows or managed-tool installations after a measured benign baseline // VALIDATION: STATIC-ONLY #event_simpleName=ProcessRollup2 | (FileName="SimpleService.exe" OR ImageFileName="*JWrapper-Remote Access*SimpleService.exe" OR CommandLine="*Remote Access Service*SimpleService.exe*") | table([@timestamp, aid, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, TargetProcessId], limit=1000)
Operationalization and IOA Candidates
Every query has an explicit decision. Alert packages are complete designs but not deployment approvals.
| Alert | Query | Decision | Readiness | Rationale |
|---|---|---|---|---|
| A01 | Q01 | hunt-only | design-only | Inventory or context-dependent hunt remains analyst-led. |
| A02 | Q02 | alert-package | design-only | Potentially alertable behavior, but tenant parse, positive canary, and benign baseline are absent. |
| A03 | Q03 | hunt-only | design-only | Inventory or context-dependent hunt remains analyst-led. |
| A04 | Q04 | hunt-only | design-only | Inventory or context-dependent hunt remains analyst-led. |
| A05 | Q05 | alert-package | design-only | Potentially alertable behavior, but tenant parse, positive canary, and benign baseline are absent. |
| A06 | Q06 | alert-package | design-only | Potentially alertable behavior, but tenant parse, positive canary, and benign baseline are absent. |
Operational design
- Cadence: alert candidates use a 30-minute search every 15 minutes with 15-minute overlap.
- Entity: group and route by
aidandComputerName; deduplicate byTargetProcessId. - Testing: isolated benign markers plus representative maintenance baselines are required.
- Rollback: disable the scheduled search or detect-only IOA and preserve execution/configuration metadata.
IOA candidates
| IOA | Source | Behavior | Pilot | Positive test | Rollback |
|---|---|---|---|---|---|
| IOA01 | Q02 | pc-app child shell or discovery utility | detect-only | Isolated benign pc-app canary | Disable rule group and preserve configuration |
| IOA02 | Q06 | SimpleService in JWrapper Remote Access path | detect-only | Approved canary install | Disable rule group and preserve configuration |
Machine-Readable IOC Appendix
All values are source-tagged and time-bounded. Revalidate them before operational use.
type,value,action,severity,expiration,description,tags filename,Udydn.class,detect,high,2026-09-30,Observed Java class payload,source:S02 campaign:papercut filename,Moo97.class,detect,high,2026-09-30,Observed Java class payload,source:S02 campaign:papercut filename,Udydn.cmd,detect,high,2026-09-30,Observed transient command file,source:S02 campaign:papercut filename,Udydn.out,detect,high,2026-09-30,Observed transient output file,source:S02 campaign:papercut service,Remote Access Service,detect,high,2026-09-30,Observed SimpleHelp service,source:S01 campaign:papercut domain,sendit.sh,enrich,medium,2026-09-30,Observed volatile retrieval host,source:S01 campaign:papercut url,https://sendit.sh/Gg7Rp/ace.exe,enrich,medium,2026-09-30,Observed volatile retrieval URL,source:S01 campaign:papercut
Udydn.class Moo97.class server/data/content/Udydn.cmd server/data/content/Udydn.out
Remote Access Service C:/ProgramData/ace.exe C:/ProgramData/JWrapper-Remote Access/JWAppsSharedConfig/restricted/SimpleService.exe
Hardening — Tiered and Deployable
- Remove public management exposure (CTRL01) — Restrict PaperCut web interfaces to trusted administration networks or a controlled VPN path. deployable-design Verify: From an untrusted test network, confirm management ports are unreachable while approved administration remains functional. Rollback: Restore the prior firewall object only under incident/change authority after a documented alternative control exists. Authority: PaperCut bulletin, 2026-08-31.
- Apply Emergency Patch Release 2 or upgrade (CTRL02) — Upgrade supported v24-v26 installations to the corresponding Release 2 build; upgrade older branches to a current supported release. deployable-design Verify: Confirm version/build and application health on primary, site, and secondary servers. Rollback: Restore the pre-change server and database backup only if service health fails; keep internet restriction in place. Authority: PaperCut bulletin, 2026-08-31.
- Collect endpoint and PaperCut forensic telemetry (CTRL03) — Retain server/logs, derby.log, process lineage, file writes, firewall/proxy, and recent service events in the SIEM. deployable-design Verify: Run a benign marker and confirm timestamped endpoint and application events arrive without secrets. Rollback: Disable the new forwarding rule and restore prior retention if capacity thresholds are exceeded. Authority: Huntress incident guidance, 2026-08-28.
- Gate external Card/ID lookup compatibility (CTRL04) — Leave external lookup disabled unless required; if required, use the supported Microsoft SQL JDBC driver and explicit security property after pilot testing. deployable-design Verify: Pilot lookups succeed and no unapproved database driver is loaded. Rollback: Set the feature to disabled and restore the pre-change configuration backup. Authority: PaperCut bulletin FAQ, 2026-08-31.
- Constrain application-server egress (CTRL05) — Allow only documented update, database, print, identity, and monitoring destinations; deny direct general web download paths. deployable-design Verify: Approved dependencies work and a controlled blocked-destination test is logged and denied. Rollback: Temporarily restore the last approved egress policy for a named dependency under change authority. Authority: NIST SP 800-41 Rev.1 network policy guidance.
- Govern remote-support service installation (CTRL06) — Permit only inventoried remote-support tools and alert on new auto-start services running as LocalSystem. deployable-design Verify: Approved tools match inventory and an isolated canary service event reaches the SOC. Rollback: Disable the detection/policy exception that causes disruption while preserving event evidence. Authority: CISA Cross-Sector Cybersecurity Performance Goals, 2023 edition.
Deployable playbook · CTRL01 + CTRL02
- Back up PaperCut application and database state and capture current firewall/version/health.
- Restrict public management access first and verify the external denial.
- Apply Release 2 to a pilot Application Server and update site/secondary servers.
- Verify version, printing, authentication, SAML, and Card/ID lookups where used.
- Expand only after service health and telemetry checks pass.
- If health fails, restore the backed-up application state while retaining the network restriction.
- Retain version, change record, health evidence, and owner approval.
Containment Runbook
| Phase | Trigger | Authority | Owner | Evidence | Recovery |
|---|---|---|---|---|---|
| Activate | Unauthorized pc-app child, exploit log string, or class artifact | Incident Commander | SOC | Original alert and raw event | Confirm scope before disruptive action |
| Preserve | Activation confirmed | Incident Commander | DFIR | PaperCut/Derby logs, process tree, files, network | Hash and store evidence before restart |
| Contain | Unauthorized execution corroborated | Incident Commander + service owner | Endpoint/Network | Isolation and firewall change records | Maintain print-service continuity exception |
| Eradicate | Scope and evidence preserved | Change authority | PaperCut owner | Clean rebuild, patch version, service inventory | Restore only known-clean configuration |
| Recover | Rebuild and validation complete | Service owner | Operations | Health, authentication, print tests | Rollback to clean backup if health fails |
| Close | No persistence; exposure restricted; re-hunt clean | Incident Commander | IR lead | Closure checklist and 30-day hunt | Reopen on new evidence |
Credential handling: rotate only credentials demonstrated reachable from the compromised Application Server, after evidence preservation and in dependency order. Do not disable identity or critical print services without continuity approval.
Detection Coverage and Validation Evidence
Validation state: STATIC REVIEW PASSED after local structure, safety, field/event heuristic, CQL heuristic, IOC provenance, and duplicate gates. This is not Falcon parsing or tenant behavior evidence.
| Technique | Coverage | Queries | Evidence | Limitation |
|---|---|---|---|---|
| T1059.003 | Static | Q02 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1082 | Static | Q02 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1057 | Static | Q02 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1105 | Static | Q03, Q05 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1129 | Static | Q03 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1070.004 | Static | Q04 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
| T1543.003 | Static | Q06 | Static-only local review | Tenant parse, positive canary, and benign baseline absent |
Recorded evidence and gaps
- Tenant execution evidence is absent.
- Offline tenant-validation dry run records extraction and blockers only; it does not contact Falcon.
- H07 remains a gap until PaperCut/Derby application logs are ingested with known fields.
- File-write event choice for Java class files requires a tenant sample.
- Next step: run Q01-Q06 manually in the intended repository with a one-hour window, then execute isolated positive and representative benign tests.
Hunt Summary Ticket
TITLE: PaperCut NG/MF pre-auth RCE hunt — v0.3 Draft SEVERITY: critical — active exploitation chains unauthenticated configuration control to code execution SCOPE: PaperCut NG/MF Application Servers with Falcon endpoint process/file telemetry and application logs where available HYPOTHESIS: H01 inventory; H02 pc-app child execution; H03/H04 class artifacts; H05 tool retrieval; H06 service persistence; H07 log gap QUERIES RUN: Q01 inventory; Q03/Q04 hunt; Q02/Q05/Q06 alert-candidate designs DO FIRST: Q02 over 14 days, then same-host Q03-Q06 correlation FINDINGS: GAPS: tenant parse/canary/baseline absent; PaperCut/Derby parser and Java class file-event semantics unverified ACTIONS: PaperCut owner restricts public access and applies Release 2; Detection Engineering validates queries OWNER: SOC / Detection Engineering / PaperCut service owner VERSION: v0.3 Draft · 2026-09-04 · STATIC REVIEW PASSED
Changelog
References
| ID | Publisher | Version/date | Accessed | Use | URL |
|---|---|---|---|---|---|
| S01 | PaperCut Software | 2026-08-31 current page | 2026-08-31T14:50:00Z | Research evidence | https://www.papercut.com/kb/Main/security-bulletin-27-aug-2026-urgent-security-advisory/ |
| S02 | Huntress | 2026-08-31 current page | 2026-08-31T14:50:00Z | Research evidence | https://www.huntress.com/blog/papercut-actively-exploited |
| S03 | CVE Program / PaperCut CNA | 2026-08-31 current page | 2026-08-31T14:50:00Z | Research evidence | https://www.cve.org/CVERecord?id=CVE-2026-81578 |
| S04 | CVE Program / PaperCut CNA | 2026-08-31 current page | 2026-08-31T14:50:00Z | Research evidence | https://www.cve.org/CVERecord?id=CVE-2026-82078 |
| S05 | Canadian Centre for Cyber Security | 2026-08-31 current page | 2026-08-31T14:50:00Z | Research evidence | https://www.cyber.gc.ca/en/alerts-advisories/papercut-security-advisory-av26-858 |
| AUTH01 | NIST | 2026-08-31 current page | 2026-08-31T14:50:00Z | Hardening authority | https://csrc.nist.gov/pubs/sp/800/41/r1/final |
| AUTH02 | CISA | 2026-08-31 current page | 2026-08-31T14:50:00Z | Hardening authority | https://www.cisa.gov/cross-sector-cybersecurity-performance-goals |