Классы уязвимостей CWEКлассы уязвимостей.Ошибка, стоящая за каждой CVE.
CVE меняются, а шаблоны ошибок повторяются. Для каждого класса — первопричина, уязвимый и исправленный код и меры предотвращения.
Подробно разобранные классы
Первопричина, показательный уязвимый/исправленный код и меры предотвращения написаны нашей командой.
- CWE-79Межсайтовый скриптингПользовательский контент вставляется в страницу как HTML. Браузер интерпретирует его как код, а не как данные.49 650 CVE · макс. оценка 99
- CWE-89SQL-инъекцияТекст запроса формируется конкатенацией с пользовательским вводом. СУБД не может определить, где заканчиваются данные и начинается команда.17 923 CVE · макс. оценка 99
- CWE-200Раскрытие конфиденциальной информации неавторизованному лицуРасширение запрашивает более широкие разрешения, чем требуется для его функции, и отправляет собранные данные вовне для целей, не связанных с его назначением.11 599 CVE · макс. оценка 94
- CWE-22Обход каталогаИмя файла, переданное пользователем, объединяется с разрешённым каталогом, но не проверяется, остаётся ли результат внутри этого каталога.10 715 CVE · макс. оценка 100
- CWE-352Межсайтовая подделка запросаЗапросы, изменяющие состояние, опираются на сессионный cookie, который браузер отправляет автоматически; то, что запрос пришёл со страницы самого пользователя, не проверяется.9 678 CVE · макс. оценка 95
- CWE-416Использование памяти после освобожденияПосле освобождения области памяти продолжает использоваться другая ссылка на неё. К этому моменту та же область может быть выделена под другие данные.9 429 CVE · макс. оценка 99
- CWE-78Внедрение команд ОСПользовательский ввод вставляется в команду оболочки как текст. Оболочка может интерпретировать специальные символы во вводе как часть команды.6 307 CVE · макс. оценка 100
- CWE-287Некорректная аутентификацияАутентификация добавляется к каждому маршруту по отдельности, а не обеспечивается централизованно. Если маршрут, добавленный позже, обходит общий промежуточный обработчик, проверка сессии для него не выполняется вовсе.4 927 CVE · макс. оценка 99
- CWE-400Неконтролируемое потребление ресурсовКод, разбирающий вложенные структуры, не ограничивает глубину или размер. Небольшие входные данные могут привести к несоразмерной вычислительной нагрузке.4 079 CVE · макс. оценка 90
- CWE-120Копирование буфера без проверки размераПри копировании данных длина источника не сравнивается с размером целевого буфера. Лишние данные перезаписывают соседнюю область памяти.3 698 CVE · макс. оценка 99
- CWE-269Некорректное управление привилегиямиДля упрощения развёртывания сервисной учётной записи выдаются широкие права на уровне всего кластера. Принцип минимальных привилегий на этапе установки игнорируется.3 557 CVE · макс. оценка 97
- CWE-502Десериализация недоверенных данныхДанные, полученные по сети, десериализуются в собственный объектный формат языка без проверки источника. Во время десериализации могут быть задействованы пути выполнения кода внутри объекта.3 381 CVE · макс. оценка 100
- CWE-639Обход авторизации через управляемый пользователем ключЭндпоинт получает запись по идентификатору из запроса, но не проверяет, принадлежит ли она запрашивающему пользователю.3 155 CVE · макс. оценка 66
- CWE-306Отсутствие аутентификации для критической функцииФункция, добавленная для разработки или поддержки, попадает в продуктивную среду без аутентификации. Нередко расчёт делается на то, что она «доступна только из внутренней сети».3 066 CVE · макс. оценка 100
- CWE-295Некорректная проверка сертификатаОшибка проверки сертификата незаметно подавляется вместо разрыва соединения. Часто это код, добавленный для тестовой среды и попавший в продуктивную.1 683 CVE · макс. оценка 90
- CWE-798Жёстко заданные учётные данныеРади удобства поддержки или производства в ПО встраивается учётная запись, одинаковая на всех устройствах. Данные, полученные с одного устройства, действуют на всех.1 577 CVE · макс. оценка 98
- CWE-347Некорректная проверка криптографической подписиПроверяющая сторона берёт алгоритм проверки из заголовка самого токена. В результате недоверенные данные сами задают правило своей проверки.898 CVE · макс. оценка 92
Самые частые классы в базе
Распределение опубликованных записей по CWE. Нажмите на класс, чтобы увидеть все CVE в нём.
- CWE-119Improper Restriction of Operations within the Bounds of a Memory Buffer14 142 CVE
- CWE-20Improper Input Validation13 470 CVE
- CWE-787Out-of-bounds Write11 466 CVE
- CWE-862Missing Authorization10 867 CVE
- CWE-125Out-of-bounds Read10 004 CVE
- CWE-284Improper Access Control8 162 CVE
- CWE-94Improper Control of Generation of Code ('Code Injection')5 779 CVE
- CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')5 642 CVE
- CWE-476NULL Pointer Dereference5 566 CVE
- CWE-264Permissions, Privileges, and Access Controls5 373 CVE
- CWE-863Incorrect Authorization4 095 CVE
- CWE-918Server-Side Request Forgery (SSRF)3 870 CVE
- CWE-434Unrestricted Upload of File with Dangerous Type3 835 CVE
- CWE-122Heap-based Buffer Overflow3 779 CVE
- CWE-190Integer Overflow or Wraparound3 437 CVE
- CWE-77Improper Neutralization of Special Elements used in a Command ('Command Injection')3 349 CVE
- CWE-121Stack-based Buffer Overflow3 223 CVE
- CWE-362Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')2 779 CVE
- CWE-399Resource Management Errors2 632 CVE
- CWE-310Cryptographic Issues2 334 CVE
- CWE-770Allocation of Resources Without Limits or Throttling2 285 CVE
- CWE-401Missing Release of Memory after Effective Lifetime1 962 CVE
- CWE-59Improper Link Resolution Before File Access ('Link Following')1 751 CVE
- CWE-601URL Redirection to Untrusted Site ('Open Redirect')1 749 CVE
- CWE-732Incorrect Permission Assignment for Critical Resource1 551 CVE
- CWE-276Incorrect Default Permissions1 468 CVE
- CWE-285Improper Authorization1 429 CVE
- CWE-611Improper Restriction of XML External Entity Reference1 358 CVE
- CWE-98Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')1 342 CVE
- CWE-266Incorrect Privilege Assignment1 296 CVE
- CWE-189Numeric Errors1 245 CVE
- CWE-522Insufficiently Protected Credentials1 216 CVE
- CWE-532Insertion of Sensitive Information into Log File1 202 CVE
- CWE-427Uncontrolled Search Path Element1 176 CVE
- CWE-843Access of Resource Using Incompatible Type ('Type Confusion')958 CVE
- CWE-908Use of Uninitialized Resource931 CVE
- CWE-415Double Free930 CVE
- CWE-835Loop with Unreachable Exit Condition ('Infinite Loop')924 CVE
- CWE-617Reachable Assertion886 CVE
- CWE-367Time-of-check Time-of-use (TOCTOU) Race Condition883 CVE