KamoCRM

Hören Sie auf, jedem https://api zu vertrauen.<anything" als Docs WOPI-Host

FixDocsService
Verschifft
23. September 2026 um 02:18 UTC
Autor
Kamo
Ausschuss
71c6d27

k8s/Docs-deployment.yaml's alias Gruppe1 war 'https://api\.*'. Docs's Alias-Matcher (RegexUtil::getValue, std::regex_match) verlangt nur, dass die GANZE-Kandidaten-Behörde übereinstimmen das GANZE Muster, und '.*' absorbiert alles, was "api" folgt. Domain im Internet geformt https://api.<anything", solange sein Besitzer ein "Api"-Etikett in setzen vorne. Docs WSD-Prozess ist derjenige, der einen Alias-passenden WOPI-Host der dereferenziert serverseitig, so dass ein vertrauenswürdiger Alias SSRF-Exposition ist, nicht eine redundante Überprüfung sitzt auf der Oberseite der unterzeichnet WOPI JWT (der Kommentar hier entfernt sagte der JWT war "das eigentliche Tor" - es verengt WHICH document/member a request a fungiert nach dem WopiController fix früher in diesem Zweig, aber nie Gated WHICH HOST Docs würde als legitime WOPI Speicher Endpunkt zu behandeln). Ersetzt durch die eigentlichen Live-Mieter-Hosts: api.kamocrm.com und jede Subdomain davon (kamocrm.com ist Kamos eigene Domain - niemand außerhalb von Kamo kann einen Namen erstellen, der darin endet, so dass diese Hälfte bleibt korrekt, wie neue *.kamocrm.com orgs hinzugefügt werden, ohne redeploy - es ist, was deckt api.demo.kamocrm.com-Stil pro-Or Demo-Hosts heute), gewerkschaftlich mit den org_domains Reihen, die root (parent_id IS NULL), aktiv, ownership_verified AND ssl_confirmed ab 2026-09-22 drei Bedingungen OrgApiHosts.verifiedRootDomain bereits Gates OAuth Callback Hosts auf: b11capital.com, breakbeat.store, chinilaw.com, harmonyhomeloans.net, kamo.club, makeitpopsigns.com, optionone.com, sign.pink, tech-life.com. Neuer Test: DocsAliasHostTest, Lesen des eingesetzten YAML-Wertes als Text (gleiche Konventionen wie ************ und Zusammenstellung mit java.util.regex, deren Matcher#matches hat die gleiche Vollsattel-Semantik wie std::regex_match. Mutation-geprüft: zurück zu 'https://api\..*' wendet 3 seiner 6 Fälle rot (arbiträre Angreifer-Domain, eine Doppelgänger-Domain, die enthält lediglich "kamocrm" als Teilsait, und ein Trailing-Suffix-Trick an einem bekannten Wirt vorbei). NOT A FULL FIX, berichtet als bekannte Lücke: eine völlig neue eigene Domain (keine *.kamocrm.com subdomain) gehen live braucht noch eine Zeile hier hinzugefügt und eine Umschichtung - die gleiche Einschränkung der alten pro-domain aliasgroup1..N Liste hatte, und der Grund, warum es mit der Wildcard in der ersten ersetzt wurde Ort (Docs-fork commit b5d260a24e, "Per-domain aliasgroup1.N Liste nur vertrauenswürdig 4 Mieter; Neue Mieter wie api.optionone.com haben 'unautorisierten WOPI Host'"). Eine dauerhafte Lösung braucht entweder Docs remote_config holen zeigt auf einen Live-Endpunkt, DB-Backed Endpunkt, oder eine Automatisierung, die regeneriert dieses Manifest und rollt Docs, wann immer eine org_domains Reihe neu zufrieden ist ************ - Infra Arbeit, nicht in diese Veränderung gefaltet. Auch für der Koordinator: org_domains hat eine Zeile für domain='localhost' im Besitz von KamoCRM Inc. selbst, active+verified+ssl_confirmed, das eher nach übrig gebliebenen dev/seed data als wie ein echter Mieter aussieht domain; unberührt gelassen (aus dem Spielraum für diese Korrektur, und ändern org_domains Daten erfordert das Handbuch DDL-Pfad), aber einen Blick wert. Volle Suite: 731 Tests grün (war 725; +6 neu).

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen