Repository navigation
Release a patch with @parcel/watcher 2.6.0 to drop braces (GHSA-vfj7-8cjw-p6xm) #20538
Replies: 5 comments 2 replies
|
You can drop it in your own app without waiting on a Tailwind release: "overrides": {
"@parcel/watcher": "2.6.0"
}Reinstall, then run |
|
Hi @yaroslavrick, Completely understandable—avoiding manual overrides for transitive dependencies (especially native binding packages like If you don't want to use Option 1: Use Tailwind's Official
|
|
Heads up on the The builds from So until 4.3.4/4.4.0 is out, the options are still the override or waiting. For what it's worth, I tried the override on a clean 4.3.3 project: |
|
You don't have to wait for the release to unblock your audit. Force the newer watcher with an override and the braces chain disappears: // npm, in package.json
"overrides": { "@parcel/watcher": "2.6.0" }
// pnpm equivalent:
// pnpm.overrides: { "@tailwindcss/cli>@parcel/watcher": "2.6.0" }The actual exposure here is close to zero though. The braces bug needs a hostile glob pattern, and the only patterns micromatch ever sees in the CLI are the content globs from your own config. It's a scanner flag, not a reachable vuln in a build tool. Still, the pin is real and the bump is already on main, so a patch release of the CLI is the clean fix. Until then the override gets you the same tree. — |
|
On the audit part: GHSA-vfj7-8cjw-p6xm was withdrawn on 2026-10-23 as "not a practically exploitable vulnerability", so the braces finding no longer needs an override or a new Tailwind release to clear. npm's audit data returns nothing for braces 3.0.3 or micromatch 4.0.8 any more, and a lockfile resolved from @tailwindcss/cli@4.3.3 (still on @parcel/watcher 2.5.1, micromatch 4.0.8 and braces 3.0.3) reports "found 0 vulnerabilities" with npm 11.13. Bumping @parcel/watcher to 2.6.0 is still a reasonable dependency update, since it drops micromatch from the tree, but it is no longer what keeps the audit red. A scanner that mirrors the GitHub advisory database and hasn't re-synced since the withdrawal may keep showing the old result. |
Uh oh!
There was an error while loading. Please reload this page.
@tailwindcss/cli@4.3.3pins@parcel/watcher@2.5.1, which pullsmicromatch@4.0.8→braces@3.0.3.bracesis affected by GHSA-vfj7-8cjw-p6xm (CVE-2026-93687, stack overflow on deeply nested patterns) and has no fixed release: the fix PR micromatch/braces#72 was closed on 2026-10-05, and its author reports the maintainers do not plan to ship one.mainalready has@parcel/watcher@2.6.0since #20381, and 2.6.0 depends onpicomatchinstead ofmicromatch, so a release frommainremovesbracesfrom the CLI's tree entirely. Right nownpm audit/bun auditfail for every project on 4.3.3 with no way to fix it short of anoverridesentry.Could you cut a 4.3.4 (or 4.4.0) with that bump? Thanks!
All reactions