KamoCRM

Auth na punktach końcowych, które mogą wziąć to teraz, ffmpeg / Batik twardniejąc na resztę

FixConversionService
Shipped
23 września 2026 10:34 UTC
Author
Kamo
Commit
cb37067

ResourceServerConfig zezwala na każde żądanie (ta usługa jest dostępna anonimowo w Conversion-api.kamorm.com) i żaden z serwisatorów ImageOpsController's lub ConversionController's Sprawdzone sesja lub wewnętrzna tajemnica własna – ffmpeg i LibreOffice zajęli się, a Batik Transkodowany surowy SVG, na anonimowych przesłaniach. Zmapował każdego dzwonicę po flotę przed dotknięciem auth, ponieważ większość z tych punktów końcowych ma Osoby dzwoniące do usługi (dosservice, usługa bezpieczeństwa), którzy dziś nie wysyłają poświadczeń NIE: - /ig/resize-height: gateed na sesji personelu (extractKToken, ta sama brama Obowiązuje się imagingUploadController) — jego jeden rozmówca, strona ustawień odznaki e-mail, jest Nieosiągalny bez niego, więc to nic nie kosztuje. - /convert-to-pdf-with-pasmowe: ogrodzone na dzielonej tajemnicy (tam samotna Stały czas, zamknięty wady jako TranscriptionController) — pełny repo grep nie znalazł dzwoniący Gdziekolwiek, więc skakanie jest darmowe. - /ig/resize-bg, /favicon/generate, /convert-to-pdf, /generate-thumbnails, /page-count, /render-page: NIE ogrodzone. Każdy ma co najmniej jednego rozmówcę usługi Java-to-service, który wysyła nie X-Internal-Auth dzisiaj (usługa bezpieczeństwa” Usługa DocumentService do konwersjiPageClient, dokumentacja docsservice). Wymaganie tutaj 401 takich ruchów Natychmiastowe wdrożenie - decyzja o produkcie / cross-repo, a nie przypuszczenia, że ta zmiana robi jednostronnie. Pełna mapa rozmówcy, a właściwość ? / . Już zamontowany na tej strule na poprzednie zatwierdzeniu) każdy dzwoniący musi zacząć wysyłać, wchodzi Raport o naprawie. Utwardzona niezależnie od luki auth, ponieważ żadna z nich nie zależy od koordynacji rozmówcy: - ImageResizeService: ani ffprobe, ani ffmpeg nigdy nie zostały poinformowane o formacie wejściowym - oba automatycznie dettorowane W całym zestawie ffmpeg demuxer z zawartości plików. Teraz wąchane od magicznych bytów przeciwko ustalonemu lista dotyku (PNG/JPEG/WebP/GIF/BMP – dopasowanie do pasowania__pipe demuxer) i przypięta do obu wezwań; Odmówiono czegoś innego, zanim proces się zrodzi. - FaviconGeneratorSnaplikacja: Wejście SVG przechodzi przez zamknięty koder PNG (NoLoadExternalResourceSecurity + NoLoadScriptSecurity, zamiast polegać na własnej polityce Batika dla tego kształtu wejściowego — Sprawdzone ręcznie, że Batik 1.17 już nie domyślnie się tu oba, ale teraz jest to gwarancja stany plików i szpilki testowe, a nie nieokreślona właściwość w wersji zależności) i odmów DOCTYPE Wektor XXE; zweryfikowany ten materię – Batik nie odrzuca jej samodzielnie). Dodano ten sam pre-decode pixel cap (100MP, za pośrednictwem czytnika tylko nagłówka ImageIO) i współbieżność Limit (2 w locie) miały już punkty końcowe zmiany wielkości, plus limit 2MB na samym znaczniku SVG. Testy nowe/zbiedlanowane: ImageResizeServiceTest (formatowy allowlist), FaviconGeneratorServiceTest (SSRF przez a lokalny serwer HTTP, który musi widzieć zero trafień, odmowa DOCTYPE, odmowa zbyt dużej ilości SVG), - Sprawdzone przez mutacje: DOCTYP, format-allowlista i obie nowe bramki auth idą na czerwono po wyłączeniu; test SSRF nie (Zobacz jego docstring – Batik już teraz broni tego kształtu wejściowego), ale jest utrzymywany jako przypięty regresja Strażnik.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing