Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
titra is an open source time tracking project. In version 0.99.52, the globalsettings Meteor publication returns all global settings without any admin or role check. Any authenticated user can subscribe via DDP and receive sensitive configuration fields such as google_secret, openai_apikey, and google_clientid. At time of publication no public patch is available.
AnalysisAI
titra 0.99.52 leaks sensitive global configuration settings to any authenticated user via an unprotected Meteor DDP publication, exposing API keys and OAuth secrets without administrative checks. Authenticated attackers can subscribe to the globalsettings publication and retrieve plaintext credentials including google_secret, openai_apikey, and google_clientid. No public patch is available at time of publication.
Technical ContextAI
titra is a time-tracking application built on the Meteor framework, which uses DDP (Distributed Data Protocol) for real-time data synchronization between client and server. Meteor publications are server-side functions that define what data clients can subscribe to; they should enforce authorization checks to prevent unauthorized data access. The globalsettings publication fails to implement role-based or admin-level access controls, returning all sensitive configuration parameters to unauthenticated DDP subscribers. The vulnerability is rooted in CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), specifically the failure to implement proper authorization boundaries in a data-sharing mechanism that handles secrets and API keys.
RemediationAI
No vendor-released patch is available at time of publication. Immediate workarounds include: (1) Implement authorization checks in the globalsettings Meteor publication to restrict access to admin-role users only, by adding a role verification conditional before data return; (2) Move sensitive configuration (API keys, secrets) from MongoDB global settings to environment variables or secure vaults not exposed via DDP publications, removing them from the globalsettings collection entirely; (3) Restrict DDP access at the network level by disabling Meteor accounts for non-administrative users if the application supports role-based user tiers, or require authentication tokens with expiration before DDP subscription; (4) Rotate all exposed credentials (Google OAuth, OpenAI API keys) immediately and regenerate client IDs to revoke any leaked material. Monitor GitHub security advisory GHSA-4h9p-49hg-vppw and the titra repository (https://github.com/titraio/titra) for patched releases. Trade-off: moving secrets to environment variables requires deployment changes but provides the strongest isolation.
Improper Authorization in GitHub repository kromitgmbh/titra prior to 0.79.1. Rated critical severity (CVSS 10.0), this
Weak Password Requirements in GitHub repository kromitgmbh/titra prior to 0.78.1. Rated critical severity (CVSS 9.8), th
Improper Neutralization of Formula Elements in a CSV File in GitHub repository kromitgmbh/titra prior to 0.77.0. Rated h
Unauthorized access control in Titra versions 0.99.49 and earlier enables authenticated users to view and modify time en
Cross-site Scripting (XSS) - DOM in GitHub repository kromitgmbh/titra prior to 0.77.0. Rated medium severity (CVSS 5.4)
Cross-site Scripting (XSS) - Generic in GitHub repository kromitgmbh/titra prior to 0.77.0. Rated medium severity (CVSS
Cross-site Scripting (XSS) - Stored in GitHub repository kromitgmbh/titra prior to 0.77.0. Rated medium severity (CVSS 5
Titra time tracking software versions 0.99.49 and below contain a mass assignment vulnerability in their API that allows
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-27069