Upstream update available: python3-chardet 5.2.0 → 7.4.3 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
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/python3-chardet#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:
python3-chardet5.2.0→7.4.3Package
python3-chardetpython3-chardetniceos-5.25.2.0-1majorpython_rpmleafgithub-upstreamUpstream
githubchardet/chardet7.4.37.4.3github_release_latest2026-04-13T21:22:49ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/high, update/major, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Обновление пакета
python3-chardetс версии 5.2.0 до 7.4.3 является мажорным релизом, исправляющим краш при обработке нулевых байтов в мета-тегах. Обновление включает изменения в логике обработки исключений и добавление защитных ловушек ошибок, что критично для стабильности парсера.2. Риск для НАЙС.ОС
Оценка: medium
Обоснование: Несмотря на то, что обновление классифицируется как мажорное (major), оно решает конкретную проблему стабильности (краш приложения). Однако переход с 5.x на 7.x может повлечь за собой скрытые изменения в API или поведении библиотеки, которые не очевидны из краткого описания патча. Автоматическое применение рискованно без проверки зависимостей.
3. Security/CVE
Во входных данных отсутствуют явные указания на наличие CVE или использование security-ключевых слов скриптом. Упомянутый баг (краш при нулевых байтах) относится к категории стабильности и robustness, а не прямой уязвимости безопасности (RCE, DoS через эксплуатацию уязвимости), хотя краш может быть использован для отказа в обслуживании.
4. ABI/API риск
Нужен ручной ABI/API анализ. Переход между мажорными версиями (5.x -> 7.x) часто подразумевает изменения в сигнатурах функций, возвращаемых значениях или внутренних структурах данных, даже если публичный API остался совместимым. Изменение логики обработки исключений (
ValueError) может повлиять на код, который ожидает специфические типы ошибок.5. Риск для RPM-сборки
Вероятны конфликты в
BuildRequires, если новые зависимости требуются для сборки или тестирования. Также возможно провал%check(pytest/unittest), так как изменения в обработке исключений могут изменить поведение тестов, ожидающих старые типы ошибок. Необходимо проверить наличие патчей в spec-файле, которые могут перестать работать из-за изменений в коде.6. Проверки мейнтейнера
rpmlintна обновленном spec-файле.rpmbuild -ba).python3-chardet.chardet, на предмет новых исключений или изменений в поведении парсинга.Requires,BuildRequires) с исходным кодом новой версии.7. Рекомендация
blocked manual review
8. Основание рекомендации
Рекомендуется блокировка автоматического обновления и проведение ручного ревью, так как это мажорное обновление библиотеки, которое меняет внутреннюю логику обработки ошибок. Без детального анализа кода и тестирования зависимых пакетов невозможно гарантировать отсутствие скрытых регрессий или проблем с ABI.
Upstream release notes / description
Patch release: fixes a crash when input contains null bytes inside a
<meta charset>declaration.Bug Fixes
ValueError: embedded null charactercrash when input contained a<meta charset>declaration with a null byte in the encoding name (e.g.b'<meta charset="\x00utf-8">').codecs.lookup()raisesValueErroron embedded nulls, andlookup_encoding()was only catchingLookupError. Also added defensiveValueErrorcatches in_validate_bytes()and_to_utf8()for completeness. (#369, thanks @DRMacIver for the report)Full Changelog: https://github.com/chardet/chardet/compare/7.4.2...7.4.3
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-27T22:46:55Z