-
v1.2.4 — Stable Release Stable
released this
2026-10-30 15:00:15 -05:00 | 2 commits to stable since this releaseSovran_SystemsOS v1.2.4
Sovran_SystemsOS v1.2.4 — Stable Release
Security
- Matrix Synapse: Pillow 13.0.0 backport (
modules/pillow-security.nix).
Pillow 13.0.0 (2026-10-16) is the only release that fixes CVE-2026-112900
(EPS filename argument injection into Ghostscript, CVSS v4.0 9.2, every
release 2.6.0 through 12.3.0), CVE-2026-112398 (FlashPix heap overflow) and
the October 2026 TIFF/JPEG memory-corruption fixes — there is no 12.x
backport. The pinned nixos-unstable still ships 12.3.0, and
nix flake update nixpkgsdoes not help yet: the bump is merged into
nixpkgsstaging(#575689) and backported torelease-26.05(#576110), but
staging-next is not merged into master. The overlay touches only the Python
set Synapse runs on, sopkgs.python3Packages— and therefore the Sovran
Hub — is unchanged. The sysroot hash is taken from nixpkgs-stable's
known-good 13.0.0 build and verified to fetch python-pillow 13.0.0. - Matrix Synapse: Pillow security floor as an assertion. In the same
style as the PHP floor inmodules/php.nix,config.assertionsnow checks
the Pillow thatservices.matrix-synapse.packageactually loads, so a
rolled-back nixpkgs pin (or a change to Synapse's Python environment) fails
evaluation instead of silently shipping a vulnerable Pillow. - The overlay is self-disabling: once nixpkgs ships Pillow >= 13.0.0 the
overridePythonAttrsversion test is false, every derivation in Synapse's
Python set is byte-identical to stock (drvPathunchanged, nothing rebuilt)
and the file can be deleted along with its use inmodules/synapse.nix.
Added
tests/pillow-security-eval.nix— an evaluation check for the Pillow
overlay: proves it moves the Pillow Synapse runs against (12.3.0 → 13.0.0),
leavespkgs.python3Packages(Hub) untouched, and reduces to an identity
when the floor is below what nixpkgs ships. Run with
NIXPKGS=/path/to/nixpkgs nix-instantiate --eval --strict tests/pillow-security-eval.nix.
Fixed
versions.json:matrix-synapse.service1.163.0→1.163.2, matching
what the pinned nixpkgs actually builds. (The Hub renders
pkgs.matrix-synapse.versionat build time, so only the checked-in fallback
file was stale.)modules/php.nix: the security-floor comment cited the wrong flake.lock
node.a8e753600fb4is btc-clients' nixpkgs (bisq/sparrow only); the system
is built fromnixpkgs_2 = 31ecbaca1bde, which is where php85 = 8.5.12 was
verified.
Changed
- BTCPay Server
2.4.5→2.4.6 - Matrix Synapse
1.163.0→1.163.2 - Ride The Lightning
0.15.13→0.15.16 - Mempool
3.3.1→3.3.2 - Sparrow Wallet
2.5.5→2.5.6
Full changelog: CHANGELOG.md
Downloads
- Matrix Synapse: Pillow 13.0.0 backport (