SELinux Security Module development
 help / color / mirror / Atom feed
* ANN: SELinux userspace 3.11-rc2 release
@ 2026-06-11  8:31 Petr Lautrbach
  0 siblings, 0 replies; only message in thread
From: Petr Lautrbach @ 2026-06-11  8:31 UTC (permalink / raw)
  To: selinux

Hello!

The 3.11-rc2 release for the SELinux userspace is now available at:

https://github.com/SELinuxProject/selinux/releases/tag/3.11-rc2
https://github.com/SELinuxProject/selinux/wiki/Releases

I signed all tarballs using my gpg key, see .asc files.
You can download the public key from
https://github.com/bachradsusi.gpg

Thanks to all the contributors, reviewers, testers and reporters!

If you miss something important not mentioned bellow, please let me
know.

User-visible changes since 3.11-rc1
-----------------------------------

- Bug fixes

Development-relevant changes
----------------------------

- Improved ci and refactored ci build into a custom GH action
- libselinux and python use system Python3 build module

Shortlog of the changes since 3.11-rc1 release
----------------------------------------------
Cathy Hu (1):
      libsemanage: avoid "all" as requirement for SWIGSO/SWIGRUBYSO (bsc#1266385)

Chris PeBenito (3):
      ci: Refactor build into a custom GH action.
      ci: Explicitly set bash shell in build-userspace action
      ci: Add additional output grouping in build-userspace action.

Christian Göttsche (16):
      Makefile: support custom clang-format binary
      libselinux: bounds-check serialized regex length before PCRE2 decode
      libselinux: reject invalid file_kind in compiled fcontext loader
      libselinux: avoid out-of-bounds read on empty failsafe_context line
      libselinux: validate netlink message length before accessing payload
      libselinux: use size_t for index
      libselinux: drop trailing returns
      sandbox: drop unused macro
      policycoreutils: declare local variables static
      policycoreutils: drop unused macros
      restorecond: declare local variables static
      mcstrans: check context_range_set(3) for failure
      secon: check selinux_raw_to_trans_context(3) for failure
      restorecond: warn on selinux_restorecon(3) failure
      restorecond: drop unused macros and variables
      Consistently use NULL as pointer constant

Cristian Rodríguez (1):
      libselinux: Do not clobber errno of the world

Fabrice Fontaine (1):
      libselinux/src/se_linux_internal.c: include stdint.h

James Carter (8):
      secilc/secilcheck: Exit with an error for an assertion violation
      Have clang-format ignore auto-generated files
      libsepol/cil: Fix type confusion when writing policy.conf from CIL
      secilc/secilcheck: Remove extra sepol_policydb_free(pdb)
      libsepol/cil: Add check for too large of file size
      secilc/secil2tree: Test for stdout rather than stdin
      libsepol: Ensure dst gets set when copying range transitions
      libsepol/cil: Need to add to the length rather assigning it

Marcos Freitas de Morais (1):
      secilc/docs: Adjusted correct statement keyword

Pepper Gray (1):
      add test for fts_* availability

Petr Lautrbach (4):
      ci: install necessary build python module
      libselinux,python: Use system Python3 build module
      Add check_format Github CI job
      Update VERSIONs to 3.11-rc2 for release.

Rahul Sandhu (1):
      libsepol: cil_resolve_ast: add in a CIL_SRC_INFO for the copied data

Renato Caldas (1):
      libselinux: restore: drop the obsolete LSF transitional API.

Robert Frohl (1):
      sandbox/sandbox: fix saving file changes

Sergei Trofimovich (1):
      libselinux: drop long deprecated `-Wstrict-overflow=5` flag

Stephen Smalley (29):
      restorecond: avoid busy-loop when watch list is empty
      libselinux: selinux_restorecon: add flag to skip multilink files
      restorecond: Use new SELINUX_RESTORECON_SKIP_MULTILINK flag
      restorecond: pin watched directories
      mcstrans: fix UAF on SIGHUP
      mcstrans: handle NULL domain
      mcstrans: mcscolor: handle NULL my_context
      mcstrans: cap max clients
      mcstrans: set receive timeout on accepted client sockets
      mcstrans: cap the per-domain translation cache
      libsemanage: fix OOB cleanup in semanage_direct_list()
      libselinux: serialize legacy compat_validate() callbacks
      libselinux: fix selinux_status_updated() for MAP_FAILED case
      libselinux: restorecon_xattr: clear dir_xattr_* after freeing
      libselinux: selabel_close: only call func_close if set
      libselinux: audit2why: clear static variables on init failure
      libsemanage: genhomdircon: handle NULL bsearch() in get_users()
      libselinux: label: ensure specfile_list is NULL-terminated
      mcstrans: fix glob() error checking
      restorecond: fix glob() error checking
      restorecond: avoid clobbering last character of config line
      restorecond: delete unused code
      libselinux: fix REQUIRESEUSERS true/false handling
      libsemanage: genhomedircon: fix STR_COMPARATOR() passed to lfind()
      checkpolicy: drop fscon statement support
      libsemanage: bunzip: guard against size overflow
      libselinux: label_backends_android: fix non-anti-symmetric cmp function
      libselinux: label_file: prevent num_specs overflow
      libselinux: digest_gen_hash(): reduce the chunk size for Sha1Update() calls

Yi Zhao (1):
      sepolicy: set conf.substitutions['releasever'] to empty str when releasever is None

netliomax25-code (2):
      sestatus: null-terminate process and file check entries
      libselinux: avoid out-of-bounds access on zero-length lines



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-11  8:31 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-11  8:31 ANN: SELinux userspace 3.11-rc2 release Petr Lautrbach

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox