Вот есть библиотека Microsoft.AspNetCore.App.
В nuget написано
Deprecated: This package has been deprecated as it is legacy and no longer maintained.
This package is vulnerable! It may lead to specific problems in your project. Follow below links for details.
Checkmarx© advisory: CVE-2021-34532 (Severity: Moderate)
Checkmarx© advisory: CVE-2022-21911 (Severity: High)
Checkmarx© advisory: CVE-2023-29326 (Severity: High)
Checkmarx© advisory: CVE-2023-32030 (Severity: High)
Checkmarx© advisory: CVE-2022-30130 (Severity: Moderate)
Checkmarx© advisory: CVE-2021-24112 (Severity: Critical)
Checkmarx© advisory: CVE-2021-26701 (Severity: Critical)
Checkmarx© advisory: CVE-2021-1721 (Severity: Moderate)
Вопрос первый можно ли ставить пакет у которого указаны уязвимости и как можно считать уязвимость устранена? Есть официальный фикс для винды или к примеру следующая версия дотнета относительно багованной? Я прошелся по списку этих уязвимостей и поискал в интернете официальные фиксы и вот к примеру в этом
патче как минимум две указаны что устранены, но там патчи для винды.
Вопрос второй как понять что использовать вместо устаревшей библиотеки? тут микрософот дает очень странную рекомендацию, использовать прямую ссылку по сути на ту же либу вместо качания
из nuget но в нугете сам пишет, что пакет этот устаревший и вообще все пакеты Microsoft*** у них устаревшие теперь
Вопрос третий. Если нет незакрытых уязвимостей можно ли ставить устаревший пакет в проект (к примеру, чтобы не переписывать код завязанный на старый пакет)?