Skip to content

fix(pi-permission-system): reject traversal session ids - #1100

Open
mikemikimike wants to merge 1 commit into
gotgenes:mainfrom
mikemikimike:fix-1068-forwarding-session-path
Open

mikemikimike wants to merge 1 commit into
gotgenes:mainfrom
mikemikimike:fix-1068-forwarding-session-path

Conversation

@mikemikimike

Copy link
Copy Markdown
Contributor

Fixes #1068

#1068

Reject . and .. session IDs before they are used as forwarding path segments. Encoded slash-containing IDs remain stable while traversal segments can no longer collapse the sessions directory.

Tests:

  • pnpm --filter @gotgenes/pi-permission-system exec vitest run test/authority/permission-forwarding.test.ts (28 passed)
  • pnpm --filter @gotgenes/pi-permission-system run check
  • pnpm exec eslint packages/pi-permission-system/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pi-permission-system: directory escape in forwarding tree via encodeSessionIdForPath

1 participant