{"id":"UBUNTU-CVE-2026-73646","details":"PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. Prior to 8.5.18, lib/previous-map.js loadMap() passes attacker-controlled sourceMappingURL values to join(dirname(opts.from), annotation), and loadFile() permits traversed or absolute .map paths, allowing untrusted CSS processed without map: false to disclose sourcesContent from arbitrary reachable .map files through result.map. This issue is fixed in version 8.5.18.","modified":"2026-08-19T13:34:11.982766352Z","published":"2026-08-17T16:17:00Z","upstream":["CVE-2026-73646"],"references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2026-73646"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2026-73646"},{"type":"REPORT","url":"https://github.com/postcss/postcss/security/advisories/GHSA-r28c-9q8g-f849"}],"affected":[{"package":{"name":"node-postcss","ecosystem":"Ubuntu:20.04:LTS","purl":"pkg:deb/ubuntu/node-postcss?arch=source&distro=focal"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["6.0.23-1","6.0.23-3"],"ecosystem_specific":{"binaries":[{"binary_version":"6.0.23-3","binary_name":"node-postcss"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-73646.json"}},{"package":{"name":"node-postcss","ecosystem":"Ubuntu:22.04:LTS","purl":"pkg:deb/ubuntu/node-postcss?arch=source&distro=jammy"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["8.2.1+~cs5.3.23-8","8.4.5+~cs7.1.51-2","8.4.6+~cs7.3.21-1"],"ecosystem_specific":{"binaries":[{"binary_version":"8.4.6+~cs7.3.21-1","binary_name":"node-postcss"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-73646.json"}},{"package":{"name":"node-postcss","ecosystem":"Ubuntu:24.04:LTS","purl":"pkg:deb/ubuntu/node-postcss?arch=source&distro=noble"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["8.4.20+~cs8.0.23-1","8.4.31+~cs8.0.26-1"],"ecosystem_specific":{"binaries":[{"binary_name":"node-postcss","binary_version":"8.4.31+~cs8.0.26-1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-73646.json"}},{"package":{"name":"node-postcss","ecosystem":"Ubuntu:26.04:LTS","purl":"pkg:deb/ubuntu/node-postcss?arch=source&distro=resolute"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["8.5.6+~cs9.3.28-1","8.5.8+~cs9.3.30-1"],"ecosystem_specific":{"binaries":[{"binary_name":"node-postcss","binary_version":"8.5.8+~cs9.3.30-1"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-73646.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"},{"type":"Ubuntu","score":"medium"}]}