Skip to content

Lab7#43

Open
slavik22 wants to merge 29 commits into
lenagrin:masterfrom
slavik22:lab7
Open

Lab7#43
slavik22 wants to merge 29 commits into
lenagrin:masterfrom
slavik22:lab7

Conversation

@slavik22
Copy link
Copy Markdown

Лаба 7 — Оновлення залежностей

Виявлені вразливості (dotnet list package --outdated --include-transitive)

Пакет Версія Severity CVE
SharpZipLib 1.3.2 High GHSA-m22m-h4rf-pwq3
SharpZipLib 1.3.2 Moderate GHSA-2x7h-96h5-rq84
SharpZipLib 1.3.2 Moderate GHSA-mm6g-mmq6-53ff
Newtonsoft.Json 13.0.0 NU1603 (версія не існувала, резолвилась у 13.0.1)

Що зроблено

  1. Додано .github/dependabot.yml — щотижневий моніторинг NuGet-залежностей
  2. Newtonsoft.Json 13.0.0 → 13.0.3 — усунуто NU1603, актуальна стабільна версія
  3. SharpZipLib 1.3.2 → 1.4.2 — закрито всі три CVE (1 high + 2 moderate)
  4. Microsoft.NET.Test.Sdk 17.8.0 → 17.13.0 — мінорне оновлення тест-SDK
  5. coverlet.collector 6.0.0 → 6.0.4 — патч-оновлення coverage-інструменту

Нотатки про ризики

SharpZipLib 1.3.2 → 1.4.2:
SharpZipLib 1.3.2 має три підтверджені CVE. Найсерйозніша — GHSA-m22m-h4rf-pwq3 (high): вразливість у обробці ZIP-файлів дозволяє path traversal при розпакуванні. Версія 1.4.2 виправляє всі три. Ризик оновлення мінімальний — API-сумісність збережена.

Newtonsoft.Json 13.0.0 → 13.0.3:
Версія 13.0.0 фактично не існувала в NuGet (NuGet автоматично резолвив її у 13.0.1). Явне закріплення 13.0.3 прибирає NU1603 і гарантує передбачуваний resolved-граф. Ризиків немає — patch-версія в межах того самого major.

NUnit 3.14.0 — навмисно не оновлювалось до 4.x:
NUnit 4.0 містить breaking changes (нові API assertions, зміна поведінки async tests). Оновлення вимагає аналізу сумісності всіх існуючих тестів. Відкладено до окремого PR.

Результат

slavik22 added 29 commits May 24, 2026 11:37
…for testability

- Add ITcpListener interface and TcpListenerWrapper to decouple TcpListener
- Extract EchoServer into EchoServer.cs with injected ITcpListener and logger
- Extract UdpTimedSender into its own file; move Random to field to avoid per-call allocation
- Make HandleClientAsync public and accept Stream for direct unit testing
- Reduce Program.cs to entry-point only
…r and UdpTimedSender

- EchoServerTests: StartAsync lifecycle, HandleClientAsync echo logic,
  cancellation, stream exception handling, client connect/disconnect logging
- UdpTimedSenderTests: double-start guard, stop without start, restart
  after stop, dispose lifecycle
Newtonsoft.Json 13.0.0 was unresolvable (NU1603); 13.0.3 is the latest
stable patch.
SharpZipLib 1.3.2 had three known vulnerabilities:
  - GHSA-m22m-h4rf-pwq3 (high)
  - GHSA-2x7h-96h5-rq84 (moderate)
  - GHSA-mm6g-mmq6-53ff (moderate)
All resolved in 1.4.2.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant