From 0919f34b1461f0f48b3a52a9d649825f61e3c9c5 Mon Sep 17 00:00:00 2001
From: DmitriyFadin <93384500+DmitriyFadin@users.noreply.github.com>
Date: Wed, 14 Oct 2026 22:22:34 +0300
Subject: [PATCH] Patch vulnerable PDF cryptography dependency
---
docs/verification.md | 6 ++++++
.../TrainingPlanner.Infrastructure.csproj | 2 ++
2 files changed, 8 insertions(+)
diff --git a/docs/verification.md b/docs/verification.md
index b8fe87e..6d79741 100644
--- a/docs/verification.md
+++ b/docs/verification.md
@@ -129,3 +129,9 @@
- Проверены два экспорта: короткий с четырьмя пустыми неделями и длинный с семью неделями. Оба содержат одну страницу шириной 29,7 см; высота соответственно 493 и 2019 pt. Текст находится внутри границ страницы, после последней таблицы остаётся обычный нижний отступ.
- В длинном экспорте сохранены все 36 гиперссылок «Видео» с исходными адресами и 12 изображений камеры. Проверка выполнена по структуре, тексту и координатам PDF без скриншотов. Собственные тестовые данные удалены.
- Сервер не затрагивался; изменений БД и миграций нет.
+
+## Исправление зависимости PDF — 14 октября 2026
+
+- Для транзитивной зависимости PDFsharp добавлена явная ссылка System.Security.Cryptography.Pkcs 8.0.2 вместо 8.0.1. Это исправленная версия для GHSA-2fmv-rv2c-59x7 и GHSA-846f-f764-76mx; аудит NuGet не отключён.
+- Выполнены восстановление пакетов без кеша, сборка без предупреждений, 16 тестов и локальная Docker-сборка. Аудит прямых и транзитивных пакетов Web не обнаружил известных уязвимостей в текущем источнике NuGet.
+- После обновления зависимости экспорт из локального Docker снова проверен: одна страница, семь недель, 36 ссылок «Видео», 12 камер; текст внутри страницы. Скриншоты не выполнялись, собственные тестовые записи удалены.
diff --git a/src/TrainingPlanner.Infrastructure/TrainingPlanner.Infrastructure.csproj b/src/TrainingPlanner.Infrastructure/TrainingPlanner.Infrastructure.csproj
index d9cdb08..e7a1bd8 100644
--- a/src/TrainingPlanner.Infrastructure/TrainingPlanner.Infrastructure.csproj
+++ b/src/TrainingPlanner.Infrastructure/TrainingPlanner.Infrastructure.csproj
@@ -9,6 +9,8 @@
+
+