{"id":103186,"date":"2022-02-03T21:37:11","date_gmt":"2022-02-03T19:37:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-35"},"modified":"2022-02-03T21:37:11","modified_gmt":"2022-02-03T19:37:11","slug":"vypusk-sistemnoj-biblioteki-glibc-2-35","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","title":{"rendered":"Ver\u00f6ffentlichung der Systembibliothek Glibc 2.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechsmonatiger Entwicklung wurde die systematische Bibliothek GNU C Library (glibc) 2.35 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der ISO C11 und POSIX.1-2017 Standards entspricht. Der neue Release enth\u00e4lt Korrekturen von 66 Entwicklern.     <\/p>\n<p>Zu den Verbesserungen in Glibc 2.35 geh\u00f6ren:   <\/p>\n<ul>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Locale \u201eC.UTF-8\u201c hinzugef\u00fcgt, die Sortierregeln f\u00fcr alle Unicode-Codes umfasst, aber zur Einsparung von Platz in den Funktionen fnmatch, regexec und regcomp auf ASCII-Bereiche beschr\u00e4nkt ist. Die Locale ben\u00f6tigt etwa 400 KB, wovon 346 KB die LC_CTYPE-Daten f\u00fcr Unicode ausmachen, und erfordert eine separate Installation (nicht in Glibc integriert).\n<li class=\"l\"> Die Kodierungsdaten, Informationen \u00fcber Zeichentypen und Transliterationstabellen wurden aktualisiert, um die Unicode-Spezifikation 14.0.0 zu unterst\u00fctzen.\n<li class=\"l\"> In &lt;math.h&gt; und &lt;tgmath.h&gt; wurden Funktionen und Makros implementiert, die das Ergebnis auf einen engeren Typ runden: fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN und fMfmafNx. Die Funktionen sind in den Spezifikationen TS 18661-1:2014, TS 18661-3:2015 beschrieben und wurden in den Entwurf des zuk\u00fcnftigen C-Standards ISO C2X aufgenommen.\n<li class=\"l\">  In &lt;math.h&gt; und &lt;tgmath.h&gt; wurden Funktionen und Makros zur Bestimmung des Minimums und Maximums von Flie\u00dfkommazahlen mit den Typen float, long double, _FloatN und _FloatNx implementiert, die in der Spezifikation IEEE 754-2019 beschrieben und in den Entwurf des zuk\u00fcnftigen C-Standards ISO C2X aufgenommen wurden: fmaximum, fmaximum_num, fmaximum_mag, fmaximum_mag_num, fminimum, fminimum_num, fminimum_mag, fminimum_mag_num.\n<li class=\"l\"> In &lt;math.h&gt; wurden Konstanten f\u00fcr Flie\u00dfkommazahlen einfacher Genauigkeit hinzugef\u00fcgt: M_Ef, M_LOG2Ef, M_LOG10Ef, M_LN2f, M_LN10f, M_PIf, M_PI_2f, M_PI_4f, M_1_PIf, M_2_PIf, M_2_SQRTPIf, M_SQRT2f und M_SQRT1_2f.\n<li class=\"l\"> F\u00fcr die Funktion exp10 wurden im Header &lt;tgmath.h&gt; entsprechende Makros hinzugef\u00fcgt, die nicht an bestimmte Typen gebunden sind.\n<li class=\"l\"> In &lt;stdio.h&gt; wurde das Makro _PRINTF_NAN_LEN_MAX hinzugef\u00fcgt, das im Entwurf des Standards ISO C2X vorgeschlagen wurde.\n<li class=\"l\"> In der printf-Familie wurden die Formatbezeichner \u201e%b\u201c und \u201e%B\u201c hinzugef\u00fcgt, um ganze Zahlen in bin\u00e4rer Form auszugeben.\n<li class=\"l\"> Ein neuer Sortieralgorithmus f\u00fcr die dynamische Bindung (DSO) wurde implementiert, der die Tiefensuche (DFS) verwendet, um Leistungsprobleme bei der Verarbeitung von zyklischen Abh\u00e4ngigkeiten zu l\u00f6sen. Ein Parameter glibc.rtld.dynamic_sort wurde vorgeschlagen, um den Sortieralgorithmus auszuw\u00e4hlen, dem der Wert \u201e1\u201c zugewiesen werden kann, um auf den alten Algorithmus zur\u00fcckzugreifen.\n<li class=\"l\"> Die ABI unterst\u00fctzt jetzt die neue Funktion \u2018__memcmpeq\u2019, die von Compilern zur Optimierung des Einsatzes von \u2018memcmp\u2019 verwendet wird, wenn der von dieser Funktion zur\u00fcckgegebene Wert nur zur \u00dcberpr\u00fcfung des Abschlussstatus der Operation eingesetzt wird.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die automatische Registrierung von Threads unter Verwendung des Systemaufrufs rseq (restartable sequences) wurde hinzugef\u00fcgt, der seit Kernel Linux 4.18 verf\u00fcgbar ist. Der Systemaufruf rseq erm\u00f6glicht die Organisation der ununterbrochenen Ausf\u00fchrung einer Gruppe von Anweisungen, die nicht unterbrochen werden und das Ergebnis der letzten Anweisung in der Gruppe best\u00e4tigen. Im Grunde genommen wird ein Mittel zur sehr schnellen atomaren Ausf\u00fchrung von Operationen bereitgestellt, die im Falle einer Unterbrechung durch einen anderen Thread zur\u00fcckgesetzt werden und eine Wiederholungsversuch zur Ausf\u00fchrung unternommen wird.\n<li class=\"l\"> Eine symbolische Verkn\u00fcpfung zu \/usr\/bin\/ld.so wurde hinzugef\u00fcgt.\n<li class=\"l\">  Die Standardkonfiguration f\u00fcr alle ausf\u00fchrbaren Dateien von eingebetteten Programmen und Test-Sets erfolgt im PIE-Modus (Position Independent Executable). Um dieses Verhalten zu deaktivieren, steht die Option \u201e\u2014disable-default-pie\u201c zur Verf\u00fcgung.\n<li class=\"l\">F\u00fcr Linux wurde die Einstellung glibc.malloc.hugetlb hinzugef\u00fcgt, die es erm\u00f6glicht, die Implementierung von malloc auf die Verwendung des Systemaufrufs madvise mit dem Flag MADV_HUGEPAGE f\u00fcr mmap und sbrk umzuschalten oder direkt gro\u00dfe Seiten des Speichers durch Angabe des Flags MAP_HUGETLB in den mmap-Aufrufen zu verwenden. Im ersten Fall l\u00e4sst sich eine Leistungssteigerung erzielen, wenn Transparent Huge Pages im madvise-Modus verwendet werden, w\u00e4hrend im zweiten Fall die M\u00f6glichkeit besteht, reservierte gro\u00dfe Seiten (Huge Pages) des Systems zu nutzen.\n<li class=\"l\"> Die Funktion _dl_find_object wurde hinzugef\u00fcgt, die zur Hinzuf\u00fcgung von Informationen zur Aufruferstackentrollierung (unwind) verwendet werden kann.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die OpenRISC-Architektur (or1k-linux-gnu) im Modus der Softwarehandhabung von Flie\u00dfkommaoperationen (soft-float) wurde hinzugef\u00fcgt. F\u00fcr den Betrieb des Ports sind binutils 2.35, GCC 11 und Kernel Linux 5.4 erforderlich.\n<li class=\"l\"> Ein neuer Build-Flag \u201e\u2014with-rtld-early-cflags\u201c wurde hinzugef\u00fcgt, mit dem zus\u00e4tzliche Kompilierungsflags angegeben werden k\u00f6nnen, die beim Zusammenstellen des initialen Codes f\u00fcr die dynamische Bindung verwendet werden.\n<li class=\"l\"> F\u00fcr die Linux-Plattform wurde die Funktion epoll_pwait2 hinzugef\u00fcgt, die sich von epoll_wait dadurch unterscheidet, dass sie einen Timeout mit Nanosekunden-Genauigkeit angibt.\n<li class=\"l\"> Die Funktion posix_spawn_file_actions_addtcsetpgrp_np wurde hinzugef\u00fcgt, die Rennzust\u00e4nde beim Setzen des Steuerterminals f\u00fcr einen neuen Prozess ausschlie\u00dft.\n<li class=\"l\"> F\u00fcr Anwendungen, die mit Glibc und GCC 12+ kompiliert werden, wurde der Schutzmodus \u201e_FORTIFY_SOURCE=3\u201c implementiert, der m\u00f6gliche Puffer\u00fcberl\u00e4ufe bei der Ausf\u00fchrung von String-Funktionen, die in der Header-Datei string.h definiert sind, erkennt. Der Unterschied zum Modus \u201e_FORTIFY_SOURCE=2\u201c besteht in zus\u00e4tzlichen \u00dcberpr\u00fcfungen, die potenziell zu einer Leistungsreduzierung f\u00fchren k\u00f6nnen.\n<li class=\"l\">  Die Unterst\u00fctzung f\u00fcr Intel MPX (Memory Protection Extensions), die zur \u00dcberpr\u00fcfung von Zeigern auf die Einhaltung der Grenzen von Speicherbereichen verwendet werden, wurde eingestellt (diese Technologie hat sich nicht durchgesetzt und wurde bereits aus GCC und LLVM entfernt).\n<li class=\"l\"> Das prelink-Verfahren sowie die damit verbundenen Umgebungsvariablen LD_TRACE_PRELINKING und LD_USE_LOAD_BIAS wurden als veraltet erkl\u00e4rt und werden in der n\u00e4chsten Version entfernt.\n<p>Behobene Sicherheitsanf\u00e4lligkeiten:    <\/p>\n<ul>\n<li class=\"l\"> CVE-2022-23218, CVE-2022-23219 \u2014 Puffer\u00fcberlauf in den Funktionen svcunix_create und clnt_create, verursacht durch das Kopieren des Inhalts eines Parameters mit dem Dateinamen in den Stack ohne Gr\u00f6\u00dfen\u00fcberpr\u00fcfung der kopierten Daten. F\u00fcr Anwendungen, die ohne Stackschutz und mit dem \u201eunix\u201c-Protokoll erstellt wurden, kann die Schwachstelle zur Ausf\u00fchrung von Schadcode eines Angreifers f\u00fchren, wenn sehr lange Dateinamen verarbeitet werden.\n<li class=\"l\"> CVE-2021-3998 \u2014 eine Schwachstelle in der Funktion realpath(), die durch die R\u00fcckgabe eines inkorrekten Wertes unter bestimmten Bedingungen verursacht wird, der unreinigte Restdaten vom Stack enth\u00e4lt. Bei SUID-root-Programmen wie fusermount kann die Schwachstelle dazu verwendet werden, vertrauliche Informationen aus dem Speicher des Prozesses zu extrahieren, beispielsweise um Informationen \u00fcber Zeiger zu erhalten.\n<li class=\"l\"> CVE-2021-3999 \u2014 ein einbyteiges Puffer\u00fcberlauf in der Funktion getcwd(). Das Problem entsteht aufgrund eines Fehlers, der bereits seit 1995 besteht. Um den \u00dcberlauf auszul\u00f6sen, gen\u00fcgt es, einen chdir()-Befehl f\u00fcr das Verzeichnis \u201e\/\u201c in einem separaten Namensraum von Einh\u00e4ngepunkten auszuf\u00fchren.     <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56631\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 66 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.35 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u0438 &#171;C.UTF-8&#187;, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 Unicode-\u043a\u043e\u0434\u043e\u0432, \u043d\u043e \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u043c\u0435\u0441\u0442\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c [&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-103186","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=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\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\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.35 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35\" \/>\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=\"2022-02-03T19:37:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-02-03T19:37:11+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\udd47 Ver\u00f6ffentlichung der systemeigenen Bibliothek Glibc 2.35 | ProHoster","description":"Nach sechsmonatiger Entwicklung wurde die Version der GNU C Library (glibc) 2.35 ver\u00f6ffentlicht, die vollst\u00e4ndig den Anforderungen der Standards ISO C11 und POSIX.1-2017 entspricht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.35 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.35, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-35","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":"2022-02-03T19:37:11+00:00","article:modified_time":"2022-02-03T19:37:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103186","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":"2022-02-03 19:38:06","updated":"2022-09-28 03:27:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/103186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=103186"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/103186\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=103186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=103186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=103186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}