Skip to content

fix: Security fixes — logging, TLS, Jackson, chromedriver log path#601

Open
bgrozev wants to merge 6 commits intojitsi:masterfrom
bgrozev:fix-logging-and-update-dependencies
Open

fix: Security fixes — logging, TLS, Jackson, chromedriver log path#601
bgrozev wants to merge 6 commits intojitsi:masterfrom
bgrozev:fix-logging-and-update-dependencies

Conversation

@bgrozev
Copy link
Copy Markdown
Member

@bgrozev bgrozev commented Apr 26, 2026

Summary

  • Avoid logging full XMPP environment config (usernames/domains) at INFO in XmppApi
  • Avoid logging full legacy config object (XMPP credential objects) at INFO in JibriConfig
  • Avoid logging XMPP credentials and RTMP URL at INFO in JibriManager service start methods
  • Explicitly configure TLS certificate validation (SSLContext.getDefault()) in WebhookClient
  • Update Jackson from 2.9.5 (multiple known CVEs) to 2.19.4; replace deprecated MissingKotlinParameterException with MismatchedInputException
  • Write chromedriver log to /var/log/jitsi/jibri/ instead of world-writable /tmp

These are all best-practice, no known impact.

bgrozev added 6 commits April 26, 2026 15:31
Full XmppEnvironmentConfig includes usernames and domains. Log only
the environment name and host.
JibriConfig includes XmppEnvironmentConfig entries which contain
XMPP credential objects. Log only a success confirmation.
Service start log lines included callLoginParams (XMPP credentials)
and rtmpUrl (may contain stream key). Log only session ID and call
params.
2.9.5 has multiple known CVEs (polymorphic deserialization, etc.).
Replace deprecated MissingKotlinParameterException with
MismatchedInputException to fix -Werror compilation with 2.19.4.
Set SSLContext.getDefault() on the Apache engine to make certificate
validation intentional rather than an implicit JVM default.
/tmp is world-writable and allows symlink attacks. The Jibri log
directory is owned by the jibri user and not world-writable.
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.

2 participants