Skip to content

CloakBrowser Pro 148.0.7778.215.3 crashes with SIGSEGV on Linux Docker #402

Description

@maithanhtrung123
Description:

I am using CloakBrowser Pro Chromium `148.0.7778.215.3` and it crashes immediately on my Linux Docker runtime.

The crash happens when calling `launchPersistentContext()`. It also happens with a minimal `about:blank` test and no proxy, so this does not appear to be proxy-related.

Expected:
`launchPersistentContext()` should start Chromium and create the persistent context successfully.

Actual:
Chromium launches, then immediately exits with `SIGSEGV`.

CloakBrowser version:
- npm wrapper: `cloakbrowser@0.4.4`
- Pro binary: `148.0.7778.215.3`

Wrapper:
JavaScript / Node.js

Environment:
- Linux VPS
- Docker: yes
- Node: v22.23.1 inside container
- Platform: linux-x64
- DISPLAY: Xvfb on `:99`
- Windows fonts mounted at `/usr/share/fonts/windows`
- Widevine mounted, but not required to reproduce

Launch options:

```js
import { launchPersistentContext, binaryInfo } from "cloakbrowser";

console.log(await binaryInfo());

const ctx = await launchPersistentContext({
  userDataDir: `/tmp/cb-smoke-${Date.now()}`,
  headless: false,
  geoip: false,
  args: [
    "--fingerprint=12345",
    "--fingerprint-noise=false",
  ],
});

const page = ctx.pages()[0] || await ctx.newPage();
await page.goto("about:blank");
console.log("launch-ok");
await ctx.close();

Tested with a different IP or proxy?
Yes. It fails with no proxy at all.

Works outside Docker / on host machine?
Not tested outside Docker.

Steps to reproduce:

  1. Install wrapper:

    npm install cloakbrowser@0.4.4
  2. Use Pro binary 148.0.7778.215.3:

    CLOAKBROWSER_VERSION=148.0.7778.215.3
  3. Run the minimal script above inside Docker.

  4. Chromium crashes immediately.

Error output:

binaryInfo {
  version: '148.0.7778.215.3',
  bundledVersion: '146.0.7680.177.5',
  tier: 'pro',
  platform: 'linux-x64',
  binaryPath: '/root/.cloakbrowser/chromium-148.0.7778.215.3-pro/chrome',
  installed: true,
  cacheDir: '/root/.cloakbrowser/chromium-148.0.7778.215.3-pro'
}

browserType.launchPersistentContext: Target page, context or browser has been closed
Browser logs:

<launching> /root/.cloakbrowser/chromium-148.0.7778.215.3-pro/chrome ...
<launched> pid=56

Call log:
  - <launched> pid=56
  - [pid=56] <gracefully close start>
  - [pid=56] <kill>
  - [pid=56] <will force kill>
  - [pid=56] exception while trying to kill process: Error: kill ESRCH
  - [pid=56] <process did exit: exitCode=null, signal=SIGSEGV>
  - [pid=56] starting temporary directories cleanup
  - [pid=56] finished temporary directories cleanup

Additional notes:

I tested rollback with the new wrapper version pinning:

CLOAKBROWSER_VERSION=148.0.7778.215.2

The exact same script works with 148.0.7778.215.2:

rollback-launch-ok

So the regression appears specific to the Linux x64 Pro binary 148.0.7778.215.3.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions