{"id":"CVE-2026-39039","title":"In BharatMLStack up to and including v1.3.0, Trufflebox UI stores the JWT authentication token, full user object, and session ID in the browser's localStorage, which is fully accessible to any JavaScript running on the page.","summary":"In BharatMLStack up to and including v1.3.0, Trufflebox UI stores the JWT authentication token, full user object, and session ID in the browser's localStorage, which is fully accessible to any JavaScript running on the page.","severity":"medium","cvss":5.3,"cvssVector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N","cwe":["CWE-79"],"published":"2026-09-15","updated":"2026-09-22","sourceUpdated":"2026-09-22T20:00:03.713","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-39039","references":[{"url":"https://github.com/Meesho/BharatMLStack","label":"cve@mitre.org"},{"url":"https://github.com/wincr4ck/security-advisories/blob/main/bharatmlstack-cve-writeup.md","label":"cve@mitre.org"}],"tags":["nvd","cve.org"],"epss":0.00367,"epssPercentile":0.27826,"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-09-22T15:44:20.574492Z"},"ingestedAt":"2026-09-15T17:41:02.939Z","slug":"CVE-2026-39039","body":"## Overview\n\nIn BharatMLStack up to and including v1.3.0, Trufflebox UI stores the JWT authentication token, full user object, and session ID in the browser's localStorage, which is fully accessible to any JavaScript running on the page.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":29,"depthScoreParts":{"impact":29.2,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[{"seq":209126,"id":"CVE-2026-39039","ts":1790093210938,"field":"cvss","old":null,"new":"5.3"},{"seq":209125,"id":"CVE-2026-39039","ts":1790093210938,"field":"severity","old":"none","new":"medium"}]}