KamoCRM

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

FixConversionService
Szycy
23 września 2026 10:34 UTC
Autor
Kamo
Pochęt się
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.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Start Free ForeverZobacz ceny