Upstream update available: selinux-python 3.8.1 → 20200710 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
security-release
update/major
upstream-update
upstream/github
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/selinux-python#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream update available:
selinux-python3.8.1→20200710Package
selinux-pythonselinux-pythonniceos-5.23.8.1-1majorpython_rpmleafgithub-upstreamUpstream
githubSELinuxProject/selinux2020071020200710github_release2020-07-10T15:42:23ZFalseSignals
TrueFalse-ai-summary, bot, needs-build, needs-triage, priority/high, security-release, update/major, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Это обновление включает удаление устаревших заголовочных файлов (
flask.h,av_permissions.h) и изменение поведения компиляции через новые требования к флагу-fno-semantic-interposition. Обновление помечено какmajorи содержит ключевые слова безопасности, однако конкретные уязвимости не указаны в тексте релизов.2. Риск для НАЙС.ОС
high.
Обновление является мажорным (
update_class: major) и затрагивает критически важные компоненты безопасности (SELinux). Удаление заголовков и изменение логики обработки контекстов могут нарушить работу приложений, зависящих от старых API, а новые требования к компиляции могут вызвать сбои сборки или выполнения.3. Security/CVE
Во входных данных присутствуют
security_keywords_detected_by_script: Trueи список закрытых Issues (например, #248, #239), но конкретные CVE-идентификаторы в тексте релизов отсутствуют. Нельзя утверждать наличие конкретных уязвимостей без явного указания CVE или детального описания эксплойта в предоставленном тексте.4. ABI/API риск
Высокий риск нарушения ABI/API.
selinux/flask.h,selinux/av_permissions.hиsepol/policydb/flask.h. Любое приложение, включающее эти заголовки напрямую, перестанет компилироваться.matchpathconинтерфейсы депрецированы.semanageизменен модуль Python (ipaddressвместоIPy), что может повлиять на зависимости Python-пакетов внутри дистрибутива.-fno-semantic-interposition, отсутствие которого может привести к проблемам с линковкой или поведением динамических библиотек.5. Риск для RPM-сборки
CFLAGSмогут сломать сборку. Необходимо проверить%global _flagsили настройки вspecfileна предмет конфликтов с новым требованием-fno-semantic-interposition.IPyнаipaddressвsemanageтребует наличия пакетаpython3-ipaddress(обычно встроен в стандартную библиотеку, но стоит проверитьBuildRequires).PYTHON_SETUP_ARGSдля кастомизацииsetup.py. Если вspecfileесть кастомная логика сборки Python-части, она может потребовать обновления.checkpolicy; если в системе есть нестандартные политики с недопустимыми символами, тесты могут начать падать.6. Проверки мейнтейнера
specfileвключений удаленных заголовков (flask.h,av_permissions.h).-fno-semantic-interpositionв секции%buildили переменных окружения.rpmlintиmockсборку с чистым окружением.semanageиsetfilesпосле установки.semanage->ipaddress).matchpathconв пользовательских политиках или скриптах.7. Рекомендация
blocked manual review
8. Основание рекомендации
Несмотря на то, что это обновление безопасности, оно классифицировано как
majorс удалением публичного API (заголовков) и изменениями в компиляторе. Автоматическое обновление рискованно из-за потенциального разрыва совместимости с пользовательскими приложениями и сложностей с настройкой флагов компиляции. Требуется ручная проверка спецификации и тестирование в изолированной среде перед включением в репозиторий.Upstream release notes / description
User-visible changes
selinux/flask.h, selinux/av_permissions.h and sepol/policydb/flask.h were removed
The flask.h and av_permissions.h header files were deprecated and
all selinux userspace references to them were removed in
commit 76913d8adb61b5 ("Deprecate use of flask.h and av_permissions.h.")
back in 2014 and included in the 20150202 / 2.4 release.
All userspace object managers should have been updated
to use the dynamic class/perm mapping support since that time.
Remove these headers finally to ensure that no users remain and
that no future uses are ever introduced.
Use string_to_security_class(3) and string_to_av_perm(3) to map the class and
permission names to their policy values, or selinux_set_mapping(3) to create a
mapping from class and permission index values used by the application to the
policy values.
Removed restrictions in libsepol and checkpolicy that required all declared
initial SIDs to be assigned a context.
Support for new policy capability genfs_seclabel_symlinks
New
setfiles -Eoption - treat conflicting specifications as errors, suchas where two hardlinks for the same inode have different contexts.
restorecond_user.service- new systemd user service which runsrestorecond -usetsebool -Vreports errors from commit phaseImproved man pages
semanageuses ipaddress Python module instead of IPymatchpathcon related interfaces are deprecated
selinuxfs is mounted with noexec and nosuid
the dso wrappers for internal calls were removed and it is now strongly recommended to CFLAGS with
-fno-semantic-interpositionsecurity_compute_user()was deprecatedcheckpolicy treats invalid characters as an error - might break rare use cases (intentionally)
New
restorecon -xoption which prevents it from crossing file system boundaries.Handle
semanage modulein semanage bash completionsepolgen-ifgenparses a gen_tunable statement as boolsemanagehandles getprotobyname() failure case on Debian where /etc/protocols does not contain an entry for "ipv4"Packaging-relevant changes
Setting CFLAGS during the make process will cause the omission of many defaults. While the project strives
to provide a reasonable set of default flags, custom CFLAGS could break the build, or have other undesired
changes on the build output. Thus, be very careful when setting CFLAGS. CFLAGS that are encouraged to be
set when overriding are:
will support passing this flag, but ignore it. Previous clang versions fail.
setup.pybuilds can be customized using PYTHON_SETUP_ARGS, e.g. to forDebian Python layout use:
make PYTHON_SETUP_ARGS=--install-layout=deb ...Development-relevant changes
Improved README which was renamed to README.md and converted to markdown.
Added Travis CI job to run SELinux kernel testsuite on latest Fedora cloud image
Issues fixed
NiceOS maintainer checklist
Versionand related fields inSPECS/*.speconly if policy allows it.SOURCES/sources.lock.json, manifests, metadata and SBOM.Bot metadata
niceos_upstream_monitor.py 1.42026-04-27T23:15:32Z