Мониторинг Карточка CVE
Открытые данные
К списку уязвимостей
Критический
PoCПатч
Опубликована

CVE-2025-64076

cbor2 C extension decoder flaws can cause denial of service

Публикация: 18.11.2025·Обновлена: 05.11.2026, 17:10·Europe/Moscow

Что произошло

Автоперевод выключен · оригинальное описание

Multiple vulnerabilities exist in cbor2 through version 5.7.0 in the decode_definite_long_string() function of the C extension decoder (source/decoder.c): (1) Integer Underflow Leading to Out-of-Bounds Read (CWE-191, CWE-125): An incorrect variable reference and missing state reset in the chunk processing loop causes buffer_length to not be reset to zero after UTF-8 character consumption. This results in subsequent chunk_length calculations producing negative values (e.g., chunk_length = 65536 - buffer_length), which are passed as signed integers to the read() method, potentially triggering unlimited read operations and resource exhaustion. (2) Memory Leak via Missing Reference Count Release (CWE-401): The main processing loop fails to release Python object references (Py_DECREF) for chunk objects allocated in each iteration. For CBOR strings longer than 65536 bytes, this causes cumulative memory leaks proportional to the payload size, enabling memory exhaustion attacks through repeated processing of large CBOR payloads. Both vulnerabilities can be exploited remotely without authentication by sending specially-crafted CBOR data containing definite-length text strings with multi-byte UTF-8 characters positioned at 65536-byte chunk boundaries. Successful exploitation results in denial of service through process crashes (CBORDecodeEOF exceptions) or memory exhaustion. The vulnerabilities affect all applications using cbor2's C extension to process untrusted CBOR data, including web APIs, IoT data collectors, and message queue processors. Fixed in commit 851473490281f82d82560b2368284ef33cf6e8f9 pushed with released version 5.7.1.

Что это значит

В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.

Что делать

Редакционные пояснения, сведения источников и общие рекомендации помечены отдельно
Устранить в течение 24 ч

1. Проверьте, затронуты ли вы

Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.

Debian / Ubuntu
dpkg-query -W -f='${Package}	${Version}\n'
RHEL / AlmaLinux
rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'
Windows PowerShell
Get-HotFix | Select-Object HotFixID, InstalledOn
Общая рекомендация, не из бюллетеня вендора

2. Установите исправление

Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.

Общая рекомендация, не из бюллетеня вендора

3. Временные меры

До проверки бюллетеня ограничьте доступ к затронутому компоненту доверенными узлами. Оцените сегментацию и отключение ненужных интерфейсов с владельцем сервиса; универсального правила WAF для этой CVE не подтверждено.

Общая рекомендация, не из бюллетеня вендора

4. Проверьте следы эксплуатации

Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.

Общая рекомендация, не из бюллетеня вендора

5. После исправления

  • Проверьте фактическую версию и результат установки по бюллетеню.
  • При необходимости перезапустите сервисы в согласованное окно.
  • Повторите проверку сканером и функциональные проверки.
  • Зафиксируйте результат, дату, владельца и оставшийся риск.

Продукты и затронутые версии

n/a / n/a

{
  "status": "affected",
  "version": "n/a"
}

agronholm / cbor2

{
  "status": "affected",
  "version": "*",
  "versionEndIncluding": "5.7.0"
}
cpe:2.3:a:agronholm:cbor2:*:*:*:*:*:python:*:*

cbor2 PyPI

{
  "status": "affected",
  "version": "*",
  "versionEndExcluding": "5.7.1"
}

CVSS: оценки и векторы

CVSS 3.1 · cve7.5
CVSS:3.1/AC:L/AV:N/A:H/C:N/I:N/PR:N/S:U/UI:N
AC · Сложность атакинизкая
AV · Вектор атакисеть
A · Доступностьвысокое
C · Конфиденциальностьнет
I · Целостностьнет
PR · Привилегиине нужны
S · Область воздействияне меняется
UI · Участие пользователяне нужно
CVSS 3.1 · cve@mitre.org7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
AV · Вектор атакисеть
AC · Сложность атакинизкая
PR · Привилегиине нужны
UI · Участие пользователяне нужно
S · Область воздействияне меняется
C · Конфиденциальностьнет
I · Целостностьнет
A · Доступностьвысокое

Источники и ссылки

Происхождение полей
{
  "cwes": [
    "cve",
    "nvd"
  ],
  "epss": {
    "source": "epss",
    "received_at": "2026-11-04T21:12:36.838067+00:00"
  },
  "title": {
    "source": "osv",
    "received_at": "2026-11-02T10:39:42.487206+00:00"
  },
  "scores": [
    "cve",
    "nvd"
  ],
  "status": {
    "source": "cve",
    "received_at": "2026-10-28T12:49:48.015982+00:00"
  },
  "affected": [
    "cve",
    "nvd",
    "osv"
  ],
  "published": {
    "source": "cve",
    "received_at": "2026-10-28T12:49:48.015982+00:00"
  },
  "solutions": [],
  "percentile": {
    "source": "epss",
    "received_at": "2026-11-04T21:12:36.838067+00:00"
  },
  "references": [
    "cve",
    "nvd",
    "osv"
  ],
  "description": {
    "source": "cve",
    "received_at": "2026-10-28T12:49:48.015982+00:00"
  },
  "workarounds": [],
  "configurations": [
    "nvd"
  ]
}

Хронология записи

  1. Появилась ссылка на PoC05.11.2026, 17:30
  2. Данные обновлены05.11.2026, 00:12
  3. Данные обновлены04.11.2026, 00:10
  4. Данные обновлены03.11.2026, 00:10
  5. Появились сведения об исправлении02.11.2026, 15:10
  6. Данные обновлены02.11.2026, 13:39
  7. Данные обновлены02.11.2026, 00:09
  8. Данные обновлены31.10.2026, 11:56
  9. Данные обновлены30.10.2026, 15:02
  10. Данные обновлены28.10.2026, 18:05
  11. Опубликована28.10.2026, 15:49

Личная заметка и статус

Другие CVE того же продукта

УЯЗВИМОСТЬ / ПРОДУКТПРИОРИТЕТCVSSEPSSСИГНАЛЫОПУБЛИКОВАНАКарточка
CVE-2026-26209
cbor2 has a Denial of Service via Uncontrolled Recursion in cbor2.loads
agronholm / cbor2 · cbor2
Высокий7.5
0,4 %
Патч
23.03.2026
CVE-2025-68131
CBORDecoder reuse can leak shareable values across decode calls
agronholm / cbor2 · cbor2
Высокий5.5
0,46 %
PoCПатч
31.12.2025
CVE-2024-26134
CBOR2 decoder has potential buffer overflow
agronholm / cbor2 · cbor2
Высокий7.5
1,18 %
Патч
20.02.2024
CVE-2025-64076: cbor2 C extension decoder flaws can cause denial of service · CVE Радар