Przejdź do głównej zawartości

PostHog

Odczytuje anonimową stronę logowania, GET /login, samodzielnie hostowanego PostHog. Strona osadza window.POSTHOG_APP_CONTEXT = JSON.parse("{...}") — dokument JSON wewnątrz literału łańcuchowego JavaScript — a jego commit_sha jest zgłaszany jako wersja. Domyślnym schematem jest https.

targets:
- id: posthog-main
product: posthog
address: https://posthog.example.com

PostHog nie wydaje już numerowanych wydań: instalacja samodzielnie hostowana (hobby) podąża za gałęzią główną, a jedynym ujawnianym identyfikatorem jest commit, z którego ją zbudowano (potwierdzone na żywo, anonimowo, na produkcyjnej instancji samodzielnie hostowanej). Dlatego version jest tu hashem commita, np. 55babe9554, a nie numerem wydania. /_preflight/ również jest anonimowy, ale zawiera tylko stan usług i realm; /api/instance_status wymaga zalogowania.

Brak — strona logowania jest publiczna, a sonda nie przyjmuje żadnego rodzaju poświadczeń. Od wersji 2.2.0 poświadczenie przypisane do celu posthog jest błędem konfiguracji, a nie jest po cichu ignorowane — zobacz Konfiguracja → Poświadczenia.

  • version — commit git, np. 55babe9554
  • extra.commit — ten sam commit
  • extra.realm — np. hosted-clickhouse, jeśli strona go zawiera

Brak dopasowania — żadna z baz nie ma dla niego użytecznych danych. Zobacz stronę Korelacja CVE. Granice wersji PostHog w NVD to hashe commitów, których nie da się porównać.

Brak — nie ma wydań, z którymi można by porównać commit. Ustalenie, o ile commit jest w tyle za gałęzią główną, wymagałoby API porównań GitHuba, czyli innego rodzaju resolvera niż którykolwiek z tych, które ma enodia; nie zostało to zrobione. Wyłącznie do inwentarza.