T05 · Unauthorized Access and Privilege Escalation
- Location
workbench-runtime/bin/sensenova-ppt-workbench.mjs:126- Finding
Unauthenticated Workbench Exposed to the Local Network
- Content
View full analysis
{ console.log(`ppt-editor server listening on http://${host}:${port}`); }); ``` ### Technical Analysis The launcher supports binding the workbench to `0.0.0.0` or `::` and deliberately generates a LAN-accessible URL for that configuration. The documented workflow also instructs the agent to launch and publish the research progress interface. The Express application registers sensitive API routes without global authentication or authorization middleware. There is no session-token validation, access-control layer, `Origin` validation, or equivalent protection before the workbench, workspace, chat, file, editing, export, and shutdown handlers are registered. A progress interface legitimately requires local HTTP access, but exposing all privileged backend APIs to the LAN is not necessary for that functionality and exceeds least privilege. ### Attack Path 1. The Skill starts the workben ...[truncated 1096 chars]- Remediation
View remediation
