Skip to content

Bump tar dependency from 6.1.15 to 7.x in @mintlify/previewing (security) #5659

@ewenneborg

Description

@ewenneborg

Summary

@mintlify/previewing@4.0.1083 (latest) still depends on tar@6.1.15, which is deprecated and has three open high-severity CVEs:

These show up as Dependabot alerts for any project that depends on mint / @mintlify/cli.

Why a simple pnpm/npm override doesn't work today

tar@7.x is ESM-only and removed the default export. dist/local-preview/client.js and dist/__tests__/downloadTargetMint.test.js use:

    import tar from 'tar';
    tar.x({ sync: true, file: TAR_PATH, cwd: DOT_MINTLIFY, ... });

Against tar v7 this throws SyntaxError: The requested module 'tar' does not provide an export named 'default'. Consumers therefore can't fix the CVEs themselves with an override — they have to ship a patch.

Suggested fix

Bump tar to ^7.5.11 in @mintlify/previewing and change the two import sites from default to namespace import:

    -import tar from 'tar';
    +import * as tar from 'tar';

The tar.x({ sync, file, cwd, onwarn }) call signature is unchanged between v6 and v7, so no other code needs to move. Mintlify CLI already requires Node ≥18, which satisfies tar v7's engines field.

Environment

  • @mintlify/previewing 4.0.800 (also reproduces against latest 4.0.1083 by inspection)
  • Node 24
  • pnpm 10.28.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions