Skip to content

fix: 3 security fixes#1

Open
androw wants to merge 3 commits into
Panos1221:masterfrom
androw:secfix
Open

fix: 3 security fixes#1
androw wants to merge 3 commits into
Panos1221:masterfrom
androw:secfix

Conversation

@androw

@androw androw commented May 13, 2026

Copy link
Copy Markdown
  1. Stored XSS via sessionId in Health Dashboard
  2. DOM XSS via user.name in Mapbox Marker
  3. Authentication Bypass When HEALTH_PASSWORD Is Unset

Full disclosure: IA authored

androw and others added 3 commits May 13, 2026 21:11
User-controlled values (sessionId, user.id) were stored in systemEvents
and rendered via innerHTML without escaping, allowing stored XSS payloads
to execute in the admin's browser.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
createMarkerElement injected user-supplied name and distance directly
into innerHTML, allowing any session member to execute scripts in every
other participant's browser via a crafted display name.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
When HEALTH_PASSWORD was unset, undefined === undefined caused the auth
middleware to grant unauthenticated access to the health dashboard and
all session data it exposes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant