You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (Jira)" <ji...@apache.org> on 2026/05/20 21:46:00 UTC

[jira] [Created] (THRIFT-6018) Remove phantom and phantomjs-prebuilt from lib/ts devDependencies

Jens Geyer created THRIFT-6018:
----------------------------------

             Summary: Remove phantom and phantomjs-prebuilt from lib/ts devDependencies
                 Key: THRIFT-6018
                 URL: https://issues.apache.org/jira/browse/THRIFT-6018
             Project: Thrift
          Issue Type: Dependency upgrade
          Components: TypeScript - Library
            Reporter: Jens Geyer


lib/ts/package.json includes phantom@6 and phantomjs-prebuilt@2.1.16 as devDependencies for browser-based test execution. PhantomJS development was suspended in 2018 and no further maintenance is expected.

These packages transitively bring in the deprecated "request" library (CVE-2023-28155, SSRF, MEDIUM) and its dependencies qs (CVE-2025-15284, DoS, MEDIUM) and tough-cookie (CVE-2023-26136, Prototype Pollution, MEDIUM).

The fix is to remove phantom and phantomjs-prebuilt from lib/ts devDependencies and migrate any browser tests that currently invoke PhantomJS to a maintained headless browser driver (e.g. Puppeteer or Playwright) or to a Node.js-only test approach that does not require a headless browser.

This change is a prerequisite for fully eliminating the request/qs/tough-cookie vulnerability chain in lib/ts.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)