• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Unleash / unleash / 21227794706
86%
master: 91%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 21 Jan 2026 10:28PM UTC
Jobs 1
Files 1136
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Jan 2026 10:20PM UTC coverage: 86.174% (-0.02%) from 86.192%
21227794706

push

github

web-flow
chore(deps): update dependency tar to v7.5.4 [security] (#11246)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [tar](https://redirect.github.com/isaacs/node-tar) | [`7.5.3` →
`7.5.4`](https://renovatebot.com/diffs/npm/tar/7.5.3/7.5.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/tar/7.5.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tar/7.5.3/7.5.4?slim=true)
|

### GitHub Vulnerability Alerts

####
[CVE-2026-23950](https://redirect.github.com/isaacs/node-tar/security/advisories/GHSA-r6q2-hw4h-h46w)

**TITLE**: Race Condition in node-tar Path Reservations via Unicode
Sharp-S (ß) Collisions on macOS APFS

**AUTHOR**: Tomás Illuminati

### Details

A race condition vulnerability exists in `node-tar` (v7.5.3) this is to
an incomplete handling of Unicode path collisions in the
`path-reservations` system. On case-insensitive or
normalization-insensitive filesystems (such as macOS APFS, In which it
has been tested), the library fails to lock colliding paths (e.g., `ß`
and `ss`), allowing them to be processed in parallel. This bypasses the
library's internal concurrency safeguards and permits Symlink Poisoning
attacks via race conditions. The library uses a `PathReservations`
system to ensure that metadata checks and file operations for the same
path are serialized. This prevents race conditions where one entry might
clobber another concurrently.

```typescript
// node-tar/src/path-reservations.ts (Lines 53-62)
reserve(paths: string[], fn: Handler) {
    paths =
      isWindows ?
        ['win32 parallelization disabled']
      : paths.map(p => {
          return stripTrailingSlashes(
            join(normalizeUnicode(p)), // <- THE PROBLEM FOR MacOS FS
          ).toLowerCase()
        })

```

In MacOS the ```join(normalizeUnicode(p)), ``` FS confuses ß w... (continued)

1685 of 1897 branches covered (88.82%)

14260 of 16548 relevant lines covered (86.17%)

856.66 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
3
81.63
-3.06% src/lib/features/playground/feature-evaluator/constraint.ts
Jobs
ID Job ID Ran Files Coverage
1 21227794706.1 21 Jan 2026 10:28PM UTC 1136
86.17
GitHub Action Run
Source Files on build 21227794706
  • Tree
  • List 1136
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #21227794706
  • 17e5b48a on github
  • Prev Build on main (#21214673194)
  • Next Build on main (#21243272306)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc