{"affected":[{"defaultStatus":"unaffected","ecosystem":"github","packageName":"amidaware/tacticalrmm","product":"Tactical RMM","source":"CNA: VulnCheck","vendor":"AmidaWare","versions":[{"lessThanOrEqual":"1.6.1","status":"affected","version":"0.17.0","versionType":"semver"}]}],"cveId":"CVE-2026-129165","cwes":["CWE-73"],"description":"Tactical RMM 0.17.0 through 1.6.1 contains an arbitrary file read in the /reporting/templates/preview/ endpoint because WeasyPrint resolves file:// links in user-supplied template_md and embeds the files in the returned PDF. Users with report management permission can read the Django SECRET_KEY, reused as the NATS password, and publish runscript commands to every managed agent.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":9.4,"severity":"critical","source":"CNA: VulnCheck","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","version":"4.0"},{"score":9.1,"severity":"critical","source":"CNA: VulnCheck","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H","version":"3.1"},{"score":9.4,"severity":"critical","source":"NVD: disclosure@vulncheck.com","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","version":"4.0"},{"score":9.1,"severity":"critical","source":"NVD: disclosure@vulncheck.com","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H","version":"3.1"}],"modifiedAt":1794608244647,"publishedAt":1794590512384,"references":[{"source":"CNA: VulnCheck","tags":["third-party-advisory"],"url":"https://vul.yulun.ac.cn/20261028/tacticalrmm/"},{"source":"CNA: VulnCheck","tags":["technical-description"],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/ee/reporting/utils.py#L110-L117"},{"source":"CNA: VulnCheck","tags":["technical-description"],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/ee/reporting/views.py#L202-L245"},{"source":"CNA: VulnCheck","tags":["technical-description"],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/tacticalrmm/utils.py#L227-L236"},{"source":"CNA: VulnCheck","tags":["third-party-advisory"],"url":"https://www.vulncheck.com/advisories/tactical-rmm-0.17.0-through-1.6.1-arbitrary-file-read-via-report-preview"},{"source":"disclosure@vulncheck.com","tags":[],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/ee/reporting/utils.py#L110-L117"},{"source":"disclosure@vulncheck.com","tags":[],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/ee/reporting/views.py#L202-L245"},{"source":"disclosure@vulncheck.com","tags":[],"url":"https://github.com/amidaware/tacticalrmm/blob/086e2d9714b1716796722c7e0c19a1ebe08a39f2/api/tacticalrmm/tacticalrmm/utils.py#L227-L236"},{"source":"disclosure@vulncheck.com","tags":[],"url":"https://vul.yulun.ac.cn/20261028/tacticalrmm/"},{"source":"disclosure@vulncheck.com","tags":[],"url":"https://www.vulncheck.com/advisories/tactical-rmm-0.17.0-through-1.6.1-arbitrary-file-read-via-report-preview"}],"remediation":[],"revision":"45bc885303bafe1403f09e5a183d26fc7de3011a40635b4aec29dd66528c0d8a","sources":[{"modifiedAt":1794604436649,"name":"CNA: VulnCheck","retrievedAt":1794607787157,"url":"https://www.cve.org/CVERecord?id=CVE-2026-129165"},{"modifiedAt":1794608244647,"name":"NVD","retrievedAt":1794615580708,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-129165"}],"ssvc":{"assessedAt":1794604428840,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"total"},"status":"published","title":"Tactical RMM 0.17.0 through 1.6.1 Arbitrary File Read via Report Preview","updatedAt":1794615580708}