Skip to main content

Findings

Research, not an audit
These pages are research and development and may not match the live app. Do not treat this as an audit. Shared for testing and demo only. Please use responsibly.

In-house, code-backed catalog. Status vocabulary: Confirmed, Mitigated, Accepted, Info, Out of scope. This draft describes the app as it is now — resolved Critical/High/Medium remediations are not listed.

Critical​

None in this draft.

High​

None in this draft.

Medium​

IDImpactStatusWhere
GLITR-2026-001Dual-ratchet concurrent-init tie-break is a custom product ruleConfirmedCryptography
GLITR-2026-002Groups historically pairwise-fan-out plaintext; N-party GroupSession is the group ratchetMitigatedCryptography; MLS pairwise review
GLITR-2026-003WebRTC ICE/media may still use public STUN or direct paths when Tor is onConfirmedTor; Live and WebRTC
GLITR-2026-021MLS façade lifecycle gaps (self-update / remove) blocked faithful group PCS claimsMitigatedMLS pairwise review

Low​

IDImpactStatusWhere
GLITR-2026-004Linux desktop WebKit auto-allows camera / mic / device-infoConfirmedLive and WebRTC
GLITR-2026-005Mobile Arti storage uses dangerously_trust_everyoneConfirmedTor
GLITR-2026-006WebView bridges use document::eval (CSP allows unsafe-eval)ConfirmedClient and storage
GLITR-2026-007Git commits use a fixed db@local committerConfirmedGit mailbox
GLITR-2026-022MLS identity/group JSON export is secret material; must stay sealed at restConfirmedMLS pairwise review
GLITR-2026-023MLS key-package refresh / glare alignment needs explicit product testsMitigatedMLS pairwise review

Accepted leftovers​

Already named on Residual risk.

IDImpactStatusWhere
GLITR-2026-008Git host sees activity, access, sizes, and IPsAcceptedGit mailbox
GLITR-2026-009wu1: / on1: invites are plaintext out of bandAcceptedIdentity and pairing
GLITR-2026-010Messenger is closed-source; no independent auditAcceptedThis page; Residual risk
GLITR-2026-011Peer RPC may list outbound / profile-public / receipts as ciphertextAcceptedLive and WebRTC

Info and non-findings​

IDNoteStatusWhere
GLITR-2026-012Chat text renders as an escaped text nodeInfoClient and storage
GLITR-2026-013GUI and TUI do not persist the encryption password or git tokens in glitr:connectInfoClient and storage
GLITR-2026-014Cascade v3 only; fail-closed without protocolBundles; signed SPKs; OTPK poolInfoCryptography
GLITR-2026-015Safety numbers cover RSA SPKI plus protocolBundlesInfoIdentity and pairing
GLITR-2026-016No Web Push subscription in whatsupInfoClient and storage
GLITR-2026-017Gallery OpenRelay TURN credentials are not the Glitr / whatsup default ICE setOut of scopeLive and WebRTC
GLITR-2026-018Per-contact git/tor/webrtc prefs; STUN dropdown; onion-preferred WebRTC signalingInfoLive and WebRTC
GLITR-2026-019Hello Match/Store promotes contact to active for git and live sendInfoIdentity and pairing
GLITR-2026-020Production PWA injects CSP; isomorphic-git is same-origin under assets/vendor/InfoClient and storage
GLITR-2026-024Coarse mls-core errors avoid oracle leakage; cascade stays fail-closedInfoMLS pairwise review

How to cite an ID​

Use the GLITR-2026-NNN form in issues and PRs. Narrative pages link back here.