CVE-2024-51491
Оценки
EPSS
Процентиль: 0.0%
CVSS
Оценка CVSS: 3.3/10
Все оценки CVSS
Вектор: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
Разбор вектора
CVSS (Common Vulnerability Scoring System) вектор предоставляет детальные метрики о характеристиках уязвимости
CVSS
Вектор атаки
Локальная (L)
Описывает способ эксплуатации уязвимости
Сложность атаки
Низкая (L)
Описывает условия, не зависящие от атакующего
Требуемые привилегии
Отсутствуют (N)
Описывает уровень привилегий, которыми должен обладать атакующий
Взаимодействие с пользователем
Требуется (R)
Отражает требование участия человека в атаке
Область воздействия
Неизменная (U)
Определяет, влияет ли успешная атака на компоненты за пределами уязвимого компонента
Воздействие на конфиденциальность
Отсутствует (N)
Измеряет воздействие на конфиденциальность информации
Воздействие на целостность
Отсутствует (N)
Измеряет воздействие на целостность при успешной эксплуатации уязвимости
Воздействие на доступность
Низкое (L)
Измеряет воздействие на доступность затронутого компонента
Описание
notion-go - это набор библиотек для поддержки подписи и проверки артефактов OCI, основанный на спецификациях Notary Project. Проблема была выявлена во время аудита безопасности Quarkslab функции проверки отзыва на основе списка отзыва сертификатов (CRL). После получения CRL, notation-go пытается обновить кэш CRL с помощью метода os.Rename. Однако эта операция может завершиться неудачей из-за ограничений, специфичных для операционной системы, особенно когда исходный и целевой пути находятся на разных точках монтирования. Эта неудача может привести к неожиданному завершению программы. В методе crl.(*FileCache).Set временный файл создается в выделенной области ОС (например, /tmp для Linux/Unix). Файл записывается, а затем его пытаются переместить в выделенный каталог кэша notation с помощью os.Rename. Как указано в документации Go, могут применяться специфические для ОС ограничения. При использовании с Linux OS, он опирается на системный вызов rename из libc, и согласно документации, перемещение файла в другую точку монтирования вызывает ошибку EXDEV, интерпретируемую как Cross device link not permitted error. Некоторые дистрибутивы Linux, такие как RedHat, используют выделенную файловую систему (tmpfs), смонтированную в определенной точке монтирования (обычно /tmp) для временных файлов. При использовании такой ОС проверка отзыва на основе CRL будет неоднократно приводить к сбою notation. В результате процесс проверки подписи прерывается из-за сбоев процесса. Эта проблема была решена в версии 1.3.0-rc.2, и всем пользователям рекомендуется обновиться. Известных обходных путей для этой уязвимости нет.
Сканер-ВС 7 — современное решение для управления уязвимостями
Источники
CWE
Уязвимое ПО (3)
Тип: Конфигурация
Операционная система:
{ "children": [ { "cpe_match": [ { "cpe23uri": "cpe:2.3:a:notaryproject:notation-go:*:*:*:*:*:go:*:*", "versionEndExcluding": "1.3.0-rc.2", "versionSt...
{ "children": [ { "cpe_match": [ { "cpe23uri": "cpe:2.3:a:notaryproject:notation-go:*:*:*:*:*:go:*:*", "versionEndExcluding": "1.3.0-rc.2", "versionStartIncluding": "1.3.0-rc.1" } ], "negate": false, "operator": "OR" } ], "operator": "OR"}
Источник: anchore_overrides
Тип: Конфигурация
Продукт: golang-github-notaryproject-notation-go
Операционная система: debian
{ "unaffected": true}
Источник: debian
Тип: Конфигурация
Поставщик: notaryproject
Продукт: notation-go
Операционная система: * * *
{ "cpe_match": [ { "cpe23uri": "cpe:2.3:a:notaryproject:notation-go:*:*:*:*:*:*:*:*", "versionEndExcluding": "1.3.0", "vulnerable": true }, { "cpe23uri": "cpe:2.3...
{ "cpe_match": [ { "cpe23uri": "cpe:2.3:a:notaryproject:notation-go:*:*:*:*:*:*:*:*", "versionEndExcluding": "1.3.0", "vulnerable": true }, { "cpe23uri": "cpe:2.3:a:notaryproject:notation-go:1.3.0:rc1:*:*:*:*:*:*", "vulnerable": true } ], "operator": "OR"}
Источник: nvd