Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Security policy

Solium is a compositor: it holds the keyboard, the screen and the lock screen for a whole session. A bug that lets a client see what it should not, or gets past the lock, matters more here than in most programs, so please report it privately.

Supported versions

VersionSupported
The latest releaseyes
stage, the development trunkyes
Anything olderno — upgrade to the latest release

Fixes land on stage first and reach users in the next release.

Reporting a vulnerability

Use GitHub’s private vulnerability reporting: open the repository’s Security tab and choose Report a vulnerability, or go straight to https://github.com/Lilium-Linux/solium/security/advisories/new. The report is visible only to you and the maintainers.

Please do not open a public issue or pull request for a vulnerability, and do not describe it anywhere public until it is fixed.

A useful report says:

  • what an attacker can do, and from where (an ordinary Wayland client, an X11 client through XWayland, someone at the keyboard of a locked session);
  • the Solium commit or release, and whether it ran nested or on a TTY;
  • how to reproduce it, as a program or a script if there is one;
  • the relevant part of ~/.local/state/solium/session.log.

Examples of what counts: getting input or pixels past the lock screen, the session unlocking without the locking client’s say-so, one client reading another’s input or contents without a protocol that grants it, and anything that runs code as the user from outside the session.

What happens next

  • You get an acknowledgement, and the report is confirmed or questioned, in the advisory’s private thread.
  • The fix is developed privately where that is possible, and merged to stage.
  • The vulnerability is disclosed with the fix: the advisory is published when the fix is merged, not before and not long after, and it credits you unless you ask otherwise.