Skip to content

Host sandboxed CEF subprocesses in obs64 - #1779

Closed
summeroff wants to merge 4 commits into
stagingfrom
security/h1-2490115-sandbox
Closed

summeroff wants to merge 4 commits into
stagingfrom
security/h1-2490115-sandbox

Conversation

@summeroff

@summeroff summeroff commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • classify and dispatch CEF child invocations before normal OSN startup
  • export the versioned sandbox lifecycle ABI from obs64.exe and link the host to OBS::cef-sandbox
  • load only the packaged obs-browser.dll for child dispatch and reject malformed, unknown, duplicate, or --no-sandbox invocations
  • isolate the /MD Crashpad implementation in osn-crashpad-bridge.dll so the /MT CEF sandbox can link safely
  • add focused subprocess classification and install-path tests
  • consume published libobs 32.1.1sl10cef1
  • keep Chromium runtime dependencies out of the test that opens every actual OBS plugin module

Dependencies / draft status

Validation

  • focused dispatcher suite: 24 assertions in 6 test cases
  • against the published libobs package: complete Debug and Release builds
  • full expanded native suite: 121/121 Release and 121/121 serialized Debug
  • dependency baselines, ABI exports/imports, packaged runtime loading, and fail-closed exit codes checked locally
  • GitHub Windows build passes against the published package
  • GitHub Windows integration passes all 259 tests, including the corrected module-enumeration and CEF/browser cases

@summeroff summeroff closed this Sep 20, 2026
@summeroff
summeroff deleted the security/h1-2490115-sandbox branch September 20, 2026 09:38
@summeroff

Copy link
Copy Markdown
Contributor Author

Superseded by draft PR #1781 after renaming the source branch to remove the internal issue identifier. The commits and review fixes are preserved there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant