CVE-2026-45623
PostCSS: Arbitrary file read and information disclosure via attacker-controlled sourceMappingURL in CSS comments
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.5
PostCSS: Arbitrary file read and information disclosure via attacker-controlled sourceMappingURL in CSS comments
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
CVE-2026-45623- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22, CWE-200
- Updated
- 2026-11-02
EUVDEUVD-2026-49376
7.5
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
EUVD-2026-49376- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-6g55-p6wh-862q
7.5
PostCSS: Arbitrary file read and information disclosure via attacker-controlled sourceMappingURL in CSS comments
Summary
PostCSS's PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.).
Details
The dangerous chain lives in lib/previous-map.js and is wired into every Input construction at lib/input.js:70-77.
Input constructor (lib/input.js:70-77):
if (pathAvailable && sourceMapAvailable) {
let map = new PreviousMap(this.css, opts)
if (map.text) {
this.map = map
let file = map.consumer().file
if (!this.file && file) this.file = this.mapResolve(file)
}
}
PreviousMap constructor (lib/previous-map.js:17-29):
constructor(css, opts) {
if (opts.map === false) return
this.loadAnnotation(css)
this.inline = this.startWith(this.annotation, 'data:')
let prev = opts.map ? opts.map.prev : undefined
let text = this.loadMap(opts.from, prev)
...
}
Note opts.map === false is the only short-circuit. With default options (opts.map === undefined), the rest of the constructor — including the filesystem read — executes.
loadAnnotation (lib/previous-map.js:72-84) extracts the URL without sanitisation:
loadAnnotation(css) {
let comments = css.match(/\/\*\s*# sourceMappingURL=/g)
if (!comments) return
let start = css.lastIndexOf(comments.pop())
let end = css.indexOf('*/', start)
if (start > -1 && end > -1) {
this.annotation = this.getAnnotationURL(css.substring(start, end))
}
}
getAnnotationURL (lib/previous-map.js:59-61) only strips the /*# sourceMappingURL= prefix and trims whitespace — no scheme check, no path normalisation, no allowlist.
loadMap (lib/previous-map.js:124-128) — when prev is absent and the annotation is not an inline data: URI:
} else if (this.annotation) {
let map = this.annotation
if (file) map = join(dirname(file), map)
return this.loadFile(map)
}
- If
opts.fromis unset,fileis undefined and the raw attacker-supplied path (e.g./etc/passwd) is used directly. - If
opts.fromis set,path.join(dirname(file), attackerPath)is used.path.joindoes not block..segments, so../../../../../etc/passwdresolves outside the intended directory.
loadFile (lib/previous-map.js:86-92) is the sink:
loadFile(path) {
this.root = dirname(path)
if (existsSync(path)) {
this.mapFile = path
return readFileSync(path, 'utf-8').toString().trim()
}
}
The bytes are stored in this.text. Input immediately invokes map.consumer() (lib/input.js:74), which constructs a SourceMapConsumer (lib/previous-map.js:33). When the file is not valid source-map JSON (the common case), source-map-js calls JSON.parse, and V8's SyntaxError message embeds the first ~10 bytes of the file content:
Unexpected token 'r', "root:x:0:0"... is not valid JSON
This error is propagated back to the caller. Any application that surfaces PostCSS errors (logs, HTTP 500 responses, build-tool output, debug pages) discloses those bytes to the attacker.
Trust-boundary analysis:
- Attacker controls: CSS input passed to
postcss().process(css, opts?). - Server resources: any file readable by the Node process — typically including app config, environment…
- Record
GHSA-6g55-p6wh-862q- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22, CWE-200
- Updated
- 2026-11-02
NVD
7.5
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
CVE-2026-45623- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Weakness
- CWE-22, CWE-200
- Updated
- 2026-11-02
OSV
7.5
PostCSS: Arbitrary file read and information disclosure via attacker-controlled sourceMappingURL in CSS comments
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
CVE-2026-45623- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-22
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-45623
9.1
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
DEBIAN-CVE-2026-45623- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
Show 25 moreShow less
OSVGHSA-6g55-p6wh-862q
7.5
PostCSS: Arbitrary file read and information disclosure via attacker-controlled sourceMappingURL in CSS comments
Summary
PostCSS's PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.).
Details
The dangerous chain lives in lib/previous-map.js and is wired into every Input construction at lib/input.js:70-77.
Input constructor (lib/input.js:70-77):
if (pathAvailable && sourceMapAvailable) {
let map = new PreviousMap(this.css, opts)
if (map.text) {
this.map = map
let file = map.consumer().file
if (!this.file && file) this.file = this.mapResolve(file)
}
}
PreviousMap constructor (lib/previous-map.js:17-29):
constructor(css, opts) {
if (opts.map === false) return
this.loadAnnotation(css)
this.inline = this.startWith(this.annotation, 'data:')
let prev = opts.map ? opts.map.prev : undefined
let text = this.loadMap(opts.from, prev)
...
}
Note opts.map === false is the only short-circuit. With default options (opts.map === undefined), the rest of the constructor — including the filesystem read — executes.
loadAnnotation (lib/previous-map.js:72-84) extracts the URL without sanitisation:
loadAnnotation(css) {
let comments = css.match(/\/\*\s*# sourceMappingURL=/g)
if (!comments) return
let start = css.lastIndexOf(comments.pop())
let end = css.indexOf('*/', start)
if (start > -1 && end > -1) {
this.annotation = this.getAnnotationURL(css.substring(start, end))
}
}
getAnnotationURL (lib/previous-map.js:59-61) only strips the /*# sourceMappingURL= prefix and trims whitespace — no scheme check, no path normalisation, no allowlist.
loadMap (lib/previous-map.js:124-128) — when prev is absent and the annotation is not an inline data: URI:
} else if (this.annotation) {
let map = this.annotation
if (file) map = join(dirname(file), map)
return this.loadFile(map)
}
- If
opts.fromis unset,fileis undefined and the raw attacker-supplied path (e.g./etc/passwd) is used directly. - If
opts.fromis set,path.join(dirname(file), attackerPath)is used.path.joindoes not block..segments, so../../../../../etc/passwdresolves outside the intended directory.
loadFile (lib/previous-map.js:86-92) is the sink:
loadFile(path) {
this.root = dirname(path)
if (existsSync(path)) {
this.mapFile = path
return readFileSync(path, 'utf-8').toString().trim()
}
}
The bytes are stored in this.text. Input immediately invokes map.consumer() (lib/input.js:74), which constructs a SourceMapConsumer (lib/previous-map.js:33). When the file is not valid source-map JSON (the common case), source-map-js calls JSON.parse, and V8's SyntaxError message embeds the first ~10 bytes of the file content:
Unexpected token 'r', "root:x:0:0"... is not valid JSON
This error is propagated back to the caller. Any application that surfaces PostCSS errors (logs, HTTP 500 responses, build-tool output, debug pages) discloses those bytes to the attacker.
Trust-boundary analysis:
- Attacker controls: CSS input passed to
postcss().process(css, opts?). - Server resources: any file readable by the Node process — typically including app config, environment…
- Record
GHSA-6g55-p6wh-862q- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-200, CWE-22
- Updated
- 2026-11-02
OSVRHSA-2026:57590
8.6
Red Hat Security Advisory: rh-podman-desktop security, bug fix, and enhancement update
- Record
RHSA-2026:57590- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:74503
9.1
Red Hat Security Advisory: Satellite 6.19.5 Async Update
- Record
RHSA-2026:74503- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-45623
7.5
PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. In versions 8.5.11 and prior, the PreviousMap parses the /*# sourceMappingURL=PATH */ comment from any CSS string passed to process() and dereferences PATH against the local filesystem with no scheme, allowlist, or traversal check. An attacker who controls the CSS input can cause the host process to read any file readable by Node and leak the first ~10 bytes of its content through the resulting JSON.parse SyntaxError message. The bug also yields a precise file-existence oracle and a controllable-read primitive that may be combined with large-file targets for DoS. The behaviour is triggered with PostCSS's default options — no from, no map, no plugins required — and is therefore reachable from any pipeline that runs untrusted CSS through PostCSS (CMS themes, user-uploaded styles, browser-extension/userstyle processors, build pipelines for third-party packages, blog comment renderers, etc.). This issue has been fixed in version 8.5.12.
- Record
UBUNTU-CVE-2026-45623- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1784856189 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.5.6-tuxcare.2.
- Record
CLSA-2026-1784856189- Updated
- 2026-11-02
OSVCLSA-2026-1784856448 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.4.41-tuxcare.3.
- Record
CLSA-2026-1784856448- Updated
- 2026-11-02
OSVCLSA-2026-1784943201 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.4.31-tuxcare.2.
- Record
CLSA-2026-1784943201- Updated
- 2026-11-02
OSVCLSA-2026-1784943315 No score
TuxCare security update for postcss (2 CVEs)
TuxCare rebuilt postcss to address 2 CVEs. Fixed in 8.4.14-tuxcare.3.
- Record
CLSA-2026-1784943315- Updated
- 2026-11-02
OSVCLSA-2026-1785117457 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.3.6-tuxcare.3.
- Record
CLSA-2026-1785117457- Updated
- 2026-11-02
OSVCLSA-2026-1785117465 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.2.15-tuxcare.2.
- Record
CLSA-2026-1785117465- Updated
- 2026-11-02
OSVCLSA-2026-1785204444 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.2.13-tuxcare.1.
- Record
CLSA-2026-1785204444- Updated
- 2026-11-02
OSVCLSA-2026-1785204576 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.4.5-tuxcare.2.
- Record
CLSA-2026-1785204576- Updated
- 2026-11-02
OSVCLSA-2026-1785291205 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 7.0.39-tuxcare.4.
- Record
CLSA-2026-1785291205- Updated
- 2026-11-02
OSVCLSA-2026-1790190302 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.5.3-tuxcare.1.
- Record
CLSA-2026-1790190302- Updated
- 2026-11-02
OSVCLSA-2026-1790200920 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.5.2-tuxcare.1.
- Record
CLSA-2026-1790200920- Updated
- 2026-11-02
OSVCLSA-2026-1790604941 No score
TuxCare security update for postcss (6 CVEs)
TuxCare rebuilt postcss to address 6 CVEs. Fixed in 6.0.1-tuxcare.1.
- Record
CLSA-2026-1790604941- Updated
- 2026-11-02
OSVCLSA-2026-1791633202 No score
TuxCare security update for postcss (4 CVEs)
TuxCare rebuilt postcss to address 4 CVEs. Fixed in 8.4.49-tuxcare.1.
- Record
CLSA-2026-1791633202- Updated
- 2026-11-02
OSVCLSA-2026-1792160907 No score
TuxCare security update for postcss (3 CVEs)
TuxCare rebuilt postcss to address 3 CVEs. Fixed in 6.0.23-tuxcare.1.
- Record
CLSA-2026-1792160907- Updated
- 2026-11-02
OSVCLSA-2026-1792164187 No score
TuxCare security update for postcss (2 CVEs)
TuxCare rebuilt postcss to address 2 CVEs. Fixed in 8.4.33-tuxcare.1.
- Record
CLSA-2026-1792164187- Updated
- 2026-11-02
OSVCLSA-2026-1792164288 No score
TuxCare security update for postcss (3 CVEs)
TuxCare rebuilt postcss to address 3 CVEs. Fixed in 8.4.17-tuxcare.1.
- Record
CLSA-2026-1792164288- Updated
- 2026-11-02
OSVCLSA-2026-1792164377 No score
TuxCare security update for postcss (1 CVE)
TuxCare rebuilt postcss to address 1 CVE. Fixed in 8.5.5-tuxcare.1.
- Record
CLSA-2026-1792164377- Updated
- 2026-11-02
OSVCLSA-2026-1792164471 No score
TuxCare security update for postcss (3 CVEs)
TuxCare rebuilt postcss to address 3 CVEs. Fixed in 8.2.9-tuxcare.1.
- Record
CLSA-2026-1792164471- Updated
- 2026-11-02
OSVCLSA-2026-1792765790 No score
TuxCare security update for postcss (3 CVEs)
TuxCare rebuilt postcss to address 3 CVEs. Fixed in 8.4.35-tuxcare.1.
- Record
CLSA-2026-1792765790- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12070-1 No score
velociraptor-0.76.7.0.git145.b60ef1146-1.1 on GA media
These are all security issues fixed in the velociraptor-0.76.7.0.git145.b60ef1146-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12070-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-45623 No score
CVE-2026-45623 in postcss - Patched by Root
Root has patched CVE-2026-45623 in the postcss package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-45623- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
postcssnpm |
through 8.5.11 | 8.5.12 |
postcssTuxCare:npm |
8.5.6-tuxcare.0 up to 8.5.6-tuxcare.2, plus listed versions 8.5.68.5.6-tuxcare.1 |
8.5.6-tuxcare.2 |
postcssTuxCare:npm |
8.4.41-tuxcare.0 up to 8.4.41-tuxcare.3, plus listed versions 8.4.418.4.41-tuxcare.18.4.41-tuxcare.2 |
8.4.41-tuxcare.3 |
postcssTuxCare:npm |
8.4.31-tuxcare.0 up to 8.4.31-tuxcare.2, plus listed versions 8.4.318.4.31-tuxcare.1 |
8.4.31-tuxcare.2 |
postcssTuxCare:npm From an advisory covering 2 CVEs |
8.4.14-tuxcare.0 up to 8.4.14-tuxcare.3, plus listed versions 8.4.148.4.14-tuxcare.18.4.14-tuxcare.2 |
8.4.14-tuxcare.3 |
postcssTuxCare:npm |
8.3.6-tuxcare.0 up to 8.3.6-tuxcare.3, plus listed versions 8.3.68.3.6-tuxcare.18.3.6-tuxcare.2 |
8.3.6-tuxcare.3 |
postcssTuxCare:npm |
8.2.15-tuxcare.0 up to 8.2.15-tuxcare.2, plus listed versions 8.2.158.2.15-tuxcare.1 |
8.2.15-tuxcare.2 |
postcssTuxCare:npm |
8.2.13-tuxcare.0 up to 8.2.13-tuxcare.1, plus listed versions 8.2.13 |
8.2.13-tuxcare.1 |
postcssTuxCare:npm |
8.4.5-tuxcare.0 up to 8.4.5-tuxcare.2, plus listed versions 8.4.58.4.5-tuxcare.1 |
8.4.5-tuxcare.2 |
postcssTuxCare:npm |
7.0.39-tuxcare.0 up to 7.0.39-tuxcare.4, plus listed versions 7.0.397.0.39-tuxcare.17.0.39-tuxcare.27.0.39-tuxcare.3 |
7.0.39-tuxcare.4 |
Show 54 moreShow less
| Package | Affected | Fixed |
|---|---|---|
postcssTuxCare:npm |
8.5.3-tuxcare.0 up to 8.5.3-tuxcare.1, plus listed versions 8.5.3 |
8.5.3-tuxcare.1 |
postcssTuxCare:npm |
8.5.2-tuxcare.0 up to 8.5.2-tuxcare.1, plus listed versions 8.5.2 |
8.5.2-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 6 CVEs |
6.0.1-tuxcare.0 up to 6.0.1-tuxcare.1, plus listed versions 6.0.1 |
6.0.1-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 4 CVEs |
8.4.49-tuxcare.0 up to 8.4.49-tuxcare.1, plus listed versions 8.4.49 |
8.4.49-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 3 CVEs |
6.0.23-tuxcare.0 up to 6.0.23-tuxcare.1, plus listed versions 6.0.23 |
6.0.23-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 2 CVEs |
8.4.33-tuxcare.0 up to 8.4.33-tuxcare.1, plus listed versions 8.4.33 |
8.4.33-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 3 CVEs |
8.4.17-tuxcare.0 up to 8.4.17-tuxcare.1, plus listed versions 8.4.17 |
8.4.17-tuxcare.1 |
postcssTuxCare:npm |
8.5.5-tuxcare.0 up to 8.5.5-tuxcare.1, plus listed versions 8.5.5 |
8.5.5-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 3 CVEs |
8.2.9-tuxcare.0 up to 8.2.9-tuxcare.1, plus listed versions 8.2.9 |
8.2.9-tuxcare.1 |
postcssTuxCare:npm From an advisory covering 3 CVEs |
8.4.35-tuxcare.0 up to 8.4.35-tuxcare.1, plus listed versions 8.4.35 |
8.4.35-tuxcare.1 |
node-postcssDebian:12 |
All versions, plus listed versions 8.4.20+~cs8.0.23-18.4.20+~cs8.0.23-1+deb12u18.4.31+~cs8.0.26-18.4.39+~cs9.2.29-18.4.49+~cs9.2.32-1 Show 14 moreShow less8.5.12+~cs9.3.32-18.5.14+~cs9.3.34-18.5.15+~cs9.3.34-18.5.15+~cs9.3.38-18.5.15+~cs9.3.39-18.5.19+~cs10.2.23-18.5.21+~cs10.2.23-18.5.23+~cs10.2.23-18.5.25+~cs10.2.23-18.5.26+~cs10.2.24-18.5.28+~cs10.2.24-18.5.6+~cs9.3.28-18.5.8+~cs9.3.30-18.5.9+~cs9.3.30-1 |
None known |
node-postcssDebian:13 |
All versions, plus listed versions 8.4.49+~cs9.2.32-18.5.12+~cs9.3.32-18.5.14+~cs9.3.34-18.5.15+~cs9.3.34-18.5.15+~cs9.3.38-1 Show 10 moreShow less8.5.15+~cs9.3.39-18.5.19+~cs10.2.23-18.5.21+~cs10.2.23-18.5.23+~cs10.2.23-18.5.25+~cs10.2.23-18.5.26+~cs10.2.24-18.5.28+~cs10.2.24-18.5.6+~cs9.3.28-18.5.8+~cs9.3.30-18.5.9+~cs9.3.30-1 |
None known |
node-postcssDebian:14 |
before 8.5.12+~cs9.3.32-1, plus listed versions 8.4.49+~cs9.2.32-18.5.6+~cs9.3.28-18.5.8+~cs9.3.30-18.5.9+~cs9.3.30-1 |
8.5.12+~cs9.3.32-1 |
postcssnpm |
before 8.5.12 | 8.5.12 |
rh-podman-desktopRed Hat:enterprise_linux:10.2 From an advisory covering 24 CVEs |
before 0:1.1.2-1.el10_2 | 0:1.1.2-1.el10_2 |
rubygem-foreman_remote_executionRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:16.5.3-2.el9sat | 0:16.5.3-2.el9sat |
rubygem-foreman_remote_execution-cockpitRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:16.5.3-2.el9sat | 0:16.5.3-2.el9sat |
foremanRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-debugRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-pcpRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foremanRed Hat:satellite_utils:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-cliRed Hat:satellite_utils:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foremanRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-cliRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-debugRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-ec2Red Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-journaldRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-libvirtRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-openstackRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-pcpRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-postgresqlRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-redisRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-serviceRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-telemetryRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
foreman-vmwareRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0.14-1.el9sat | 0:3.18.0.14-1.el9sat |
rubygem-hammer_cliRed Hat:satellite_utils:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0-2.el9sat | 0:3.18.0-2.el9sat |
rubygem-hammer_cliRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.18.0-2.el9sat | 0:3.18.0-2.el9sat |
python3.12-dynaconfRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-2.el9pc | 0:3.2.13-2.el9pc |
python3.12-dynaconfRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.2.13-2.el9pc | 0:3.2.13-2.el9pc |
yggdrasil-worker-forwarderRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:0.1.0-2.1.el9sat | 0:0.1.0-2.1.el9sat |
python3.12-sqlparseRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
python3.12-sqlparseRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:0.6.0-1.el9pc | 0:0.6.0-1.el9pc |
rubygem-katelloRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:4.20.0.11-1.el9sat | 0:4.20.0.11-1.el9sat |
python3.12-gitpythonRed Hat:satellite_capsule:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
python3.12-gitpythonRed Hat:satellite:6.19::el9 From an advisory covering 31 CVEs |
before 0:3.1.62-1.el9pc | 0:3.1.62-1.el9pc |
postcssRoot:npm |
before 8.4.49-aikido.4 | 8.4.49-aikido.46.0.1-aikido.28.4.38-aikido.28.5.3-aikido.38.4.21-aikido.27.0.39-aikido.58.5.8-aikido.38.5.8-aikido.48.4.31-aikido.28.5.9-aikido.27.0.39-aikido.65.2.18-aikido.48.5.3-aikido.28.5.9-aikido.38.5.6-aikido.48.4.49-aikido.28.4.49-aikido.38.4.38-aikido.18.4.21-aikido.17.0.39-aikido.78.5.8-aikido.56.0.1-aikido.15.2.18-aikido.56.0.23-aikido.27.0.32-aikido.18.4.32-aikido.17.0.36-aikido.18.5.6-aikido.56.0.23-aikido.38.4.31-aikido.4 |
@rootio/postcssRoot:npm |
before 8.4.49-root.io.4 | 8.4.49-root.io.46.0.1-root.io.28.4.38-root.io.28.5.3-root.io.38.4.21-root.io.28.4.49-root.io.27.0.39-root.io.58.5.8-root.io.38.5.8-root.io.48.4.31-root.io.28.5.9-root.io.27.0.39-root.io.65.2.18-root.io.48.5.3-root.io.28.5.9-root.io.38.5.6-root.io.48.4.49-root.io.38.4.38-root.io.18.4.21-root.io.17.0.39-root.io.78.5.8-root.io.56.0.1-root.io.15.2.18-root.io.56.0.23-root.io.27.0.32-root.io.18.4.32-root.io.17.0.36-root.io.18.5.6-root.io.56.0.23-root.io.38.4.31-root.io.4 |
node-postcssUbuntu:20.04:LTS |
All versions, plus listed versions 6.0.23-16.0.23-3 |
None known |
node-postcssUbuntu:22.04:LTS |
All versions, plus listed versions 8.2.1+~cs5.3.23-88.4.5+~cs7.1.51-28.4.6+~cs7.3.21-1 |
None known |
node-postcssUbuntu:24.04:LTS |
All versions, plus listed versions 8.4.20+~cs8.0.23-18.4.31+~cs8.0.26-1 |
None known |
node-postcssUbuntu:26.10 |
All versions, plus listed versions 8.5.8+~cs9.3.30-18.5.15+~cs9.3.34-18.5.15+~cs9.3.38-18.5.15+~cs9.3.39-1build18.5.25+~cs10.2.23-18.5.26+~cs10.2.24-1 |
None known |
node-postcssUbuntu:26.04:LTS |
All versions, plus listed versions 8.5.6+~cs9.3.28-18.5.8+~cs9.3.30-1 |
None known |
velociraptoropenSUSE:Tumbleweed From an advisory covering 40 CVEs |
before 0.76.7.0.git145.b60ef1146-1.1 | 0.76.7.0.git145.b60ef1146-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-45623 is a high vulnerability (CVSS 7.5) in Postcss, published July 23, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.61%, the 49th percentile. Fixed in postcss 8.5.12.
References
github.com/postcss/postcss/security/advisories/GHSA-6g55-p6wh-862q
github.com/postcss/postcss/commit/aaec7b78b3ce2792585b4b300ef1bd5dd5b3e8ad
github.com/postcss/postcss/commit/c64b7488d2731dfa16213739b42c34faf5a9eba3
github.com/postcss/postcss/releases/tag/8.5.12
github.com/advisories/GHSA-6g55-p6wh-862q
github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45623.json
Show 194 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-45623
security-tracker.debian.org/tracker/CVE-2026-45623
github.com/postcss/postcss
access.redhat.com/errata/RHSA-2026:57590
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2455470
bugzilla.redhat.com/show_bug.cgi?id=2476810
bugzilla.redhat.com/show_bug.cgi?id=2477081
bugzilla.redhat.com/show_bug.cgi?id=2477914
bugzilla.redhat.com/show_bug.cgi?id=2487050
bugzilla.redhat.com/show_bug.cgi?id=2487946
bugzilla.redhat.com/show_bug.cgi?id=2488480
bugzilla.redhat.com/show_bug.cgi?id=2488934
bugzilla.redhat.com/show_bug.cgi?id=2489661
bugzilla.redhat.com/show_bug.cgi?id=2493633
bugzilla.redhat.com/show_bug.cgi?id=2494197
bugzilla.redhat.com/show_bug.cgi?id=2494813
bugzilla.redhat.com/show_bug.cgi?id=2498116
bugzilla.redhat.com/show_bug.cgi?id=2498120
bugzilla.redhat.com/show_bug.cgi?id=2498122
bugzilla.redhat.com/show_bug.cgi?id=2498127
bugzilla.redhat.com/show_bug.cgi?id=2499682
bugzilla.redhat.com/show_bug.cgi?id=2500656
bugzilla.redhat.com/show_bug.cgi?id=2500695
bugzilla.redhat.com/show_bug.cgi?id=2506433
bugzilla.redhat.com/show_bug.cgi?id=2507595
bugzilla.redhat.com/show_bug.cgi?id=2510719
bugzilla.redhat.com/show_bug.cgi?id=2510722
bugzilla.redhat.com/show_bug.cgi?id=2510801
issues.redhat.com/browse/RHEL-238929
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_57590.json
access.redhat.com/security/cve/CVE-2026-9595
cve.org/CVERecord?id=CVE-2026-9595
nvd.nist.gov/vuln/detail/CVE-2026-9595
cna.openjsf.org/security-advisories.html
github.com/facebook/create-react-app/pull/7444
github.com/vuejs/vue-cli/commit/72ba7505aff2a8314e82aa5082379a77504a1fcb
github.com/webpack/webpack-dev-server/pull/4316
github.com/webpack/webpack-dev-server/security/advisories/GHSA-mx8g-39q3-5c79
access.redhat.com/security/cve/CVE-2026-12143
cve.org/CVERecord?id=CVE-2026-12143
nvd.nist.gov/vuln/detail/CVE-2026-12143
cwe.mitre.org/data/definitions/93.html
github.com/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435
github.com/form-data/form-data/commit/be3f3cf553978bac15a5182f1f3c3d2d38ccf229
github.com/form-data/form-data/commit/c7133499c2ee1b80c678e411244f4442bf902045
github.com/form-data/form-data/security/advisories/GHSA-hmw2-7cc7-3qxx
html.spec.whatwg.org/multipage/form-control-infrastructure.html
npmjs.com/package/form-data
access.redhat.com/security/cve/CVE-2026-13149
cve.org/CVERecord?id=CVE-2026-13149
nvd.nist.gov/vuln/detail/CVE-2026-13149
github.com/juliangruber/brace-expansion/commit/c7e33ec13ac1a684c116720843ce24e208611754
npmjs.com/package/brace-expansion
access.redhat.com/security/cve/CVE-2026-13676
cve.org/CVERecord?id=CVE-2026-13676
nvd.nist.gov/vuln/detail/CVE-2026-13676
github.com/fastify/fast-uri/security/advisories/GHSA-4c8g-83qw-93j6
access.redhat.com/security/cve/CVE-2026-14257
cve.org/CVERecord?id=CVE-2026-14257
nvd.nist.gov/vuln/detail/CVE-2026-14257
github.com/juliangruber/brace-expansion
github.com/juliangruber/brace-expansion/commit/a1bd33999ea75262c4749fff3bbb0d1372bd07b5
access.redhat.com/security/cve/CVE-2026-34986
cve.org/CVERecord?id=CVE-2026-34986
nvd.nist.gov/vuln/detail/CVE-2026-34986
github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8
pkg.go.dev/github.com/go-jose/go-jose/v4
access.redhat.com/security/cve/CVE-2026-42338
cve.org/CVERecord?id=CVE-2026-42338
nvd.nist.gov/vuln/detail/CVE-2026-42338
github.com/beaugunderson/ip-address/security/advisories/GHSA-v2v4-37r5-5v8g
access.redhat.com/security/cve/CVE-2026-42570
cve.org/CVERecord?id=CVE-2026-42570
nvd.nist.gov/vuln/detail/CVE-2026-42570
github.com/sveltejs/devalue/commit/206ca6712fbc380a4571c59de9ab04b91110792d
github.com/sveltejs/devalue/releases/tag/v5.8.1
github.com/sveltejs/devalue/security/advisories/GHSA-77vg-94rm-hx3p
access.redhat.com/security/cve/CVE-2026-44705
cve.org/CVERecord?id=CVE-2026-44705
nvd.nist.gov/vuln/detail/CVE-2026-44705
github.com/raszi/node-tmp/security/advisories/GHSA-ph9p-34f9-6g65
access.redhat.com/security/cve/CVE-2026-45623
cve.org/CVERecord?id=CVE-2026-45623
access.redhat.com/security/cve/CVE-2026-45736
cve.org/CVERecord?id=CVE-2026-45736
nvd.nist.gov/vuln/detail/CVE-2026-45736
github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086
github.com/websockets/ws/security/advisories/GHSA-58qx-3vcg-4xpx
access.redhat.com/security/cve/CVE-2026-45740
cve.org/CVERecord?id=CVE-2026-45740
nvd.nist.gov/vuln/detail/CVE-2026-45740
access.redhat.com/security/cve/CVE-2026-48068
cve.org/CVERecord?id=CVE-2026-48068
nvd.nist.gov/vuln/detail/CVE-2026-48068
access.redhat.com/security/cve/CVE-2026-48779
cve.org/CVERecord?id=CVE-2026-48779
nvd.nist.gov/vuln/detail/CVE-2026-48779
access.redhat.com/security/cve/CVE-2026-48801
cve.org/CVERecord?id=CVE-2026-48801
nvd.nist.gov/vuln/detail/CVE-2026-48801
access.redhat.com/security/cve/CVE-2026-49978
cve.org/CVERecord?id=CVE-2026-49978
nvd.nist.gov/vuln/detail/CVE-2026-49978
access.redhat.com/security/cve/CVE-2026-56876
cve.org/CVERecord?id=CVE-2026-56876
nvd.nist.gov/vuln/detail/CVE-2026-56876
raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2026/va-26-177-01.json
access.redhat.com/security/cve/CVE-2026-59869
cve.org/CVERecord?id=CVE-2026-59869
nvd.nist.gov/vuln/detail/CVE-2026-59869
access.redhat.com/security/cve/CVE-2026-59873
cve.org/CVERecord?id=CVE-2026-59873
nvd.nist.gov/vuln/detail/CVE-2026-59873
access.redhat.com/security/cve/CVE-2026-59874
cve.org/CVERecord?id=CVE-2026-59874
nvd.nist.gov/vuln/detail/CVE-2026-59874
access.redhat.com/security/cve/CVE-2026-59877
cve.org/CVERecord?id=CVE-2026-59877
nvd.nist.gov/vuln/detail/CVE-2026-59877
access.redhat.com/security/cve/CVE-2026-69152
cve.org/CVERecord?id=CVE-2026-69152
nvd.nist.gov/vuln/detail/CVE-2026-69152
access.redhat.com/security/cve/CVE-2026-69153
cve.org/CVERecord?id=CVE-2026-69153
nvd.nist.gov/vuln/detail/CVE-2026-69153
access.redhat.com/security/cve/CVE-2026-69192
cve.org/CVERecord?id=CVE-2026-69192
nvd.nist.gov/vuln/detail/CVE-2026-69192
access.redhat.com/errata/RHSA-2026:74503
issues.redhat.com/browse/SAT-50183
issues.redhat.com/browse/SAT-50184
issues.redhat.com/browse/SAT-50185
issues.redhat.com/browse/SAT-50187
issues.redhat.com/browse/SAT-50584
issues.redhat.com/browse/SAT-50904
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74503.json
bugzilla.redhat.com/show_bug.cgi?id=2488952
cve.org/CVERecord?id=CVE-2026-12405
nvd.nist.gov/vuln/detail/CVE-2026-12405
bugzilla.redhat.com/show_bug.cgi?id=2488956
cve.org/CVERecord?id=CVE-2026-12423
nvd.nist.gov/vuln/detail/CVE-2026-12423
bugzilla.redhat.com/show_bug.cgi?id=2489969
cve.org/CVERecord?id=CVE-2026-12540
nvd.nist.gov/vuln/detail/CVE-2026-12540
go.dev/cl/814980
go.dev/issue/80405
groups.google.com/g/golang-announce/c/94pEornpRlI
pkg.go.dev/vuln/GO-2026-5972
go.dev/cl/774481
go.dev/issue/79217
groups.google.com/g/golang-announce/c/tKs3rmcBcKw
pkg.go.dev/vuln/GO-2026-5038
go.dev/cl/807100
go.dev/issue/80435
pkg.go.dev/vuln/GO-2026-6091
go.dev/cl/803681
go.dev/issue/80494
pkg.go.dev/vuln/GO-2026-6218
go.dev/cl/804261
go.dev/issue/80528
pkg.go.dev/vuln/GO-2026-6090
vulncheck.com/advisories/gitpython-before-arbitrary-file-read-via-tagreference-create
projects.theforeman.org/issues/39701
vulncheck.com/advisories/gitpython-before-3.1.60-remote-code-execution-via-git-directory-impersonation
ubuntu.com/security/CVE-2026-45623
suse.com/security/cve/CVE-2025-0914
suse.com/security/cve/CVE-2026-12143
suse.com/security/cve/CVE-2026-14257
suse.com/security/cve/CVE-2026-17535
suse.com/security/cve/CVE-2026-18348
suse.com/security/cve/CVE-2026-18636
suse.com/security/cve/CVE-2026-18638
suse.com/security/cve/CVE-2026-18639
suse.com/security/cve/CVE-2026-18860
suse.com/security/cve/CVE-2026-27601
suse.com/security/cve/CVE-2026-29074
suse.com/security/cve/CVE-2026-41650
suse.com/security/cve/CVE-2026-45623
suse.com/security/cve/CVE-2026-49356
suse.com/security/cve/CVE-2026-5329
suse.com/security/cve/CVE-2026-53550
suse.com/security/cve/CVE-2026-55602
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-59869
suse.com/security/cve/CVE-2026-6290
suse.com/security/cve/CVE-2026-64951
suse.com/security/cve/CVE-2026-64952
suse.com/security/cve/CVE-2026-64954
suse.com/security/cve/CVE-2026-65903
suse.com/security/cve/CVE-2026-65912
suse.com/security/cve/CVE-2026-65913
suse.com/security/cve/CVE-2026-65914
Left out here: 193 references and the rest of 2 source descriptions. The JSON record has them.