{"id":102446,"date":"2021-12-02T21:36:39","date_gmt":"2021-12-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov"},"modified":"2021-12-02T21:36:39","modified_gmt":"2021-12-02T19:36:39","slug":"uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov","title":{"rendered":"Vulnerability in Mozilla NSS allowing code execution when processing certificates","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W zestawie bibliotek kryptograficznych NSS (Network Security Services), rozwijanych przez firm\u0119 Mozilla, zidentyfikowano krytyczn\u0105 luk\u0119 (CVE-2021-43527), kt\u00f3ra mo\u017ce prowadzi\u0107 do wykonania kodu przez atakuj\u0105cego podczas przetwarzania podpis\u00f3w cyfrowych DSA lub RSA-PSS, zadanych za pomoc\u0105 metody kodowania DER (Distinguished Encoding Rules). Problem, kt\u00f3remu nadano kryptonim BigSig, zosta\u0142 rozwi\u0105zany w wersjach NSS 3.73 oraz NSS ESR 3.68.1. Aktualizacje pakiet\u00f3w w dystrybucjach s\u0105 dost\u0119pne dla Debian, RHEL, Ubuntu, SUSE, Arch Linux, Gentoo, FreeBSD. Aktualizacje dla Fedory s\u0105 obecnie niedost\u0119pne.    <\/p>\n<p> Problem wyst\u0119puje w aplikacjach, kt\u00f3re u\u017cywaj\u0105 NSS do przetwarzania podpis\u00f3w cyfrowych CMS, S\/MIME, PKCS #7 i PKCS #12, lub podczas weryfikacji certyfikat\u00f3w w implementacjach TLS, X.509, OCSP i CRL. Luka mo\u017ce pojawi\u0107 si\u0119 w r\u00f3\u017cnych aplikacjach klienckich i serwerowych obs\u0142uguj\u0105cych TLS, DTLS i S\/MIME, w klientach poczty oraz przegl\u0105darkach PDF, kt\u00f3re w u\u017cyciu maj\u0105 wywo\u0142anie NSS CERT_VerifyCertificate() do sprawdzania podpis\u00f3w cyfrowych.     <\/p>\n<p>Jako przyk\u0142ady podatnych aplikacji wymieniane s\u0105 LibreOffice, Evolution i Evince. Potencjalnie problem ten mo\u017ce r\u00f3wnie\u017c dotyczy\u0107 takich projekt\u00f3w jak Pidgin, Apache OpenOffice, Suricata, Curl, Chrony, Red Hat Directory Server, Red Hat Certificate System, mod_nss dla serwera http Apache, Oracle Communications Messaging Server oraz Oracle Directory Server Enterprise Edition. Luka nie wyst\u0119puje w Firefox, Thunderbird i Tor Browser, kt\u00f3re do weryfikacji u\u017cywaj\u0105 osobnej biblioteki mozilla::pkix, r\u00f3wnie\u017c wchodz\u0105cej w sk\u0142ad NSS. Problemu nie maj\u0105 r\u00f3wnie\u017c przegl\u0105darki oparte na Chromium (chyba \u017ce specjalnie zbudowano je z NSS), kt\u00f3re korzysta\u0142y z NSS do 2015 roku, a nast\u0119pnie przesz\u0142y na BoringSSL.    <\/p>\n<p>Luka jest spowodowana b\u0142\u0119dem w kodzie weryfikacji certyfikat\u00f3w w funkcji vfy_CreateContext z pliku secvfy.c. Problem objawia si\u0119 zar\u00f3wno podczas odczytu certyfikatu klienta z serwera, jak i podczas przetwarzania <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-prohoster\/\"   title=\"serwerem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3028\">serwerem<\/a> certyfikat\u00f3w klient\u00f3w. Podczas weryfikacji podpisu cyfrowego zakodowanego metod\u0105 DER, NSS dekoduje podpis do bufora o sta\u0142ym rozmiarze i przekazuje ten bufor do modu\u0142u PKCS #11. Podczas dalszego przetwarzania, dla podpis\u00f3w DSA i RSA-PSS, niew\u0142a\u015bciwie sprawdzana jest wielko\u015b\u0107, co prowadzi do przepe\u0142nienia bufora przydzielonego dla struktury VFYContextStr, je\u015bli rozmiar podpisu cyfrowego przekracza 16384 bity (bufer otrzymuje 2048 bajt\u00f3w, ale nie sprawdza si\u0119, czy podpis mo\u017ce by\u0107 wi\u0119kszy).    <\/p>\n<p>Kod zawieraj\u0105cy luk\u0119 jest \u015bledzony od 2003 roku, ale nie stanowi\u0142 zagro\u017cenia do refaktoryzacji przeprowadzonej w 2012 roku. W 2017 roku podczas implementacji wsparcia dla RSA-PSS pope\u0142niono ten sam b\u0142\u0105d. Do przeprowadzenia ataku nie jest wymagana zasobo\u017cerna generacja okre\u015blonych kluczy w celu uzyskania potrzebnych danych, poniewa\u017c przepe\u0142nienie wyst\u0119puje na etapie przed weryfikacj\u0105 poprawno\u015bci podpisu cyfrowego. Wychodz\u0105ca poza granice cz\u0119\u015b\u0107 danych jest zapisywana w obszarze pami\u0119ci zawieraj\u0105cym wska\u017aniki do funkcji, co u\u0142atwia tworzenie dzia\u0142aj\u0105cych exploit\u00f3w.    <\/p>\n<p>Luka zosta\u0142a wykryta przez badaczy z Google Project Zero podczas eksperyment\u00f3w z nowymi metodami testowania fuzzingowego i jest dobrym przyk\u0142adem tego, jak w szeroko testowanym, znanym projekcie mog\u0105 przez d\u0142ugi czas pozostawa\u0107 niezauwa\u017cone trywialne luki:  <\/p>\n<ul>\n<li class=\"l\"> Kod NSS jest wspierany przez do\u015bwiadczony zesp\u00f3\u0142 odpowiedzialny za bezpiecze\u0144stwo, stosuj\u0105cy nowoczesne metody testowania i analizy b\u0142\u0119d\u00f3w. Funkcjonuje kilka program\u00f3w wyp\u0142acaj\u0105cych znaczne nagrody za odkrywanie luk w NSS.\n<li class=\"l\">  NSS by\u0142 jednym z pierwszych projekt\u00f3w przyst\u0119puj\u0105cych do inicjatywy Google oss-fuzz i by\u0142 r\u00f3wnie\u017c testowany w rozwijanym przez Mozill\u0119 systemie testowania fuzzingowego opartym na libFuzzer.\n<li class=\"l\"> Kod biblioteki by\u0142 wielokrotnie sprawdzany w r\u00f3\u017cnych analizatorach statycznych, w tym od 2008 roku monitorowany przez us\u0142ug\u0119 Coverity.\n<li class=\"l\"> Do 2015 roku NSS by\u0142 u\u017cywany w Google Chrome i niezale\u017cnie od Mozilli by\u0142 sprawdzany przez zesp\u00f3\u0142 Google (od 2015 roku Chrome przeszed\u0142 na BoringSSL, ale wsparcie dla portu opartego na NSS jest nadal dost\u0119pne).    <\/ul>\n<p>G\u0142\u00f3wne problemy, kt\u00f3re sprawia\u0142y, \u017ce problem przez d\u0142ugi czas pozostawa\u0142 niezauwa\u017cony:  <\/p>\n<ul>\n<li class=\"l\"> Biblioteka modu\u0142owa NSS oraz testowanie fuzzingowe by\u0142y przeprowadzane nie w ca\u0142o\u015bci, lecz na poziomie poszczeg\u00f3lnych komponent\u00f3w. Na przyk\u0142ad, oddzielnie testowano kod dekodowania DER oraz przetwarzania certyfikat\u00f3w \u2014 w trakcie fuzzingu m\u00f3g\u0142 zosta\u0107 uzyskany certyfikat prowadz\u0105cy do manifestacji omawianej luki, jednak jego weryfikacja nie dociera\u0142a do kodu weryfikacyjnego i problem nie ujawnia\u0142 si\u0119.\n<li class=\"l\"> Podczas testowania fuzzingu wprowadzono rygorystyczne ograniczenia na rozmiar wyj\u015bcia (10 000 bajt\u00f3w) przy braku takich ogranicze\u0144 w NSS (wiele struktur w normalnym trybie mog\u0142o mie\u0107 rozmiar wi\u0119kszy ni\u017c 10 000 bajt\u00f3w, dlatego aby zidentyfikowa\u0107 problemy, wymagano wi\u0119kszej ilo\u015bci danych wej\u015bciowych). Dla pe\u0142nej weryfikacji limit powinien wynosi\u0107 224-1 bajt (16 MB), co odpowiada maksymalnemu rozmiarowi certyfikatu dozwolonemu w TLS.\n<li class=\"l\"> B\u0142\u0119dne wyobra\u017cenie o zasi\u0119gu kodu testami fuzzingu. Wra\u017cliwy kod by\u0142 aktywnie testowany, ale przy u\u017cyciu fuzzera, kt\u00f3ry nie by\u0142 w stanie wygenerowa\u0107 wymaganych danych wej\u015bciowych. Na przyk\u0142ad, fuzzer tls_server_target u\u017cywa\u0142 predefiniowanego zestawu gotowych certyfikat\u00f3w, co ogranicza\u0142o testowanie kodu weryfikacji certyfikatu tylko do komunikat\u00f3w TLS i zmian stanu protoko\u0142u.    <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56268\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0431\u043e\u0440\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a NSS (Network Security Services), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Mozilla, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2021-43527), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 DSA \u0438\u043b\u0438 RSA-PSS, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u0430 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f DER (Distinguished Encoding Rules). \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u0438\u043c\u044f BigSig, \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430 \u0432 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0445 NSS 3.73 \u0438 NSS ESR 3.68.1. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102446","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0431\u043e\u0440\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a NSS (Network Security Services), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Mozilla, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2021-43527), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430 \u043f\u0440\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 Mozilla NSS, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0431\u043e\u0440\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a NSS (Network Security Services), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Mozilla, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2021-43527), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430 \u043f\u0440\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-12-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-12-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Podatno\u015b\u0107 w Mozilla NSS, umo\u017cliwiaj\u0105ca wykonanie kodu podczas przetwarzania certyfikat\u00f3w | ProHoster","description":"W zestawie bibliotek kryptograficznych NSS (Network Security Services), rozwijanych przez firm\u0119 Mozilla, odkryto krytyczn\u0105 podatno\u015b\u0107 (CVE-2021-43527), kt\u00f3ra mo\u017ce prowadzi\u0107 do wykonania kodu przez atakuj\u0105cego.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 Mozilla NSS, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 | ProHoster","og:description":"\u0412 \u043d\u0430\u0431\u043e\u0440\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a NSS (Network Security Services), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Mozilla, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c (CVE-2021-43527), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430 \u043f\u0440\u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/uyazvimost-v-mozilla-nss-pozvolyayushhaya-vypolnit-kod-pri-obrabotke-sertifikatov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-12-02T19:36:39+00:00","article:modified_time":"2021-12-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102446","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-12-02 19:38:04","updated":"2026-02-09 21:46:42","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/102446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=102446"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/102446\/revisions"}],"predecessor-version":[{"id":160309,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/102446\/revisions\/160309"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=102446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=102446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=102446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}