{"id":53865,"date":"2019-12-12T00:00:00","date_gmt":"2019-12-11T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/obnovlenie-git-s-ustraneniem-8-uyazvimostej"},"modified":"2020-02-18T14:01:48","modified_gmt":"2020-02-18T11:01:48","slug":"obnovlenie-git-s-ustraneniem-8-uyazvimostej","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/obnovlenie-git-s-ustraneniem-8-uyazvimostej","title":{"rendered":"Atualiza\u00e7\u00e3o do Git com corre\u00e7\u00e3o de 8 vulnerabilidades","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/12\/10\/905\">Publicado<\/a><\/noindex> Corre\u00e7\u00f5es de vers\u00f5es do sistema de controle de vers\u00e3o distribu\u00eddo Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 e 2.14.6, nas quais foram eliminadas vulnerabilidades que permitiam a um atacante sobrescrever caminhos arbitr\u00e1rios no sistema de arquivos, realizar a execu\u00e7\u00e3o remota de c\u00f3digo ou substituir arquivos no diret\u00f3rio '.git\/'. A maioria dos problemas foi identificada por colaboradores.<br \/>\nCVE-2019-1348<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1348\">\u2014 o comando de fluxo 'feature export-marks=path'<\/a><\/noindex> \u2014 comando de fluxo 'feature export-marks=path'<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=68061e3470210703cb15594194718d35094afdc0\">permite<\/a><\/noindex> gravar marcas em diret\u00f3rios arbitr\u00e1rios, o que poderia ser usado para sobrescrever caminhos arbitr\u00e1rios no sistema de arquivos durante a opera\u00e7\u00e3o 'git fast-import' com dados de entrada n\u00e3o verificados.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1350\">\u2014 baixa correta na escape de argumentos de linha de comando<\/a><\/noindex> \u2014 escape incorreto de argumentos da linha de comando <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=6d8684161ee9c03bed5cb69ae76dfdddb85a0003\">\u00e0 execu\u00e7\u00e3o remota de c\u00f3digo do atacante durante o clone recursivo usando a URL ssh:\/\/. Em particular, a escape de argumentos que terminavam em uma barra invertida (por exemplo, 'test \\') n\u00e3o era tratada corretamente. Nesse caso, ao envolver o argumento em aspas duplas, a \u00faltima aspa ficava escapada, permitindo a substitui\u00e7\u00e3o de suas op\u00e7\u00f5es na linha de comando.<\/a><\/noindex> para a execu\u00e7\u00e3o remota de c\u00f3digo do atacante ao clonar recursivamente usando URL ssh:\/\/. Em particular, o escape de argumentos que terminavam com uma barra invertida (por exemplo, 'test \\') n\u00e3o era tratado corretamente. Nesse caso, ao encapsular o argumento entre aspas duplas, a \u00faltima aspa era escapada, permitindo a inser\u00e7\u00e3o de op\u00e7\u00f5es personalizadas na linha de comando.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1349\">\u2014 ao clonar recursivamente subm\u00f3dulos ('clone --recurse-submodules') em um ambiente Windows sob certas condi\u00e7\u00f5es<\/a><\/noindex> \u2014 ao clonar recursivamente subm\u00f3dulos ('clone --recurse-submodules') em um ambiente Windows sob certas condi\u00e7\u00f5es <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=0060fd1511b94c918928fa3708f69a3f33895a4a\">iniciado o uso de um diret\u00f3rio git duas vezes (.git, git~1, git~2 e git~N no NTFS s\u00e3o reconhecidos como um diret\u00f3rio, mas essa situa\u00e7\u00e3o era verificada apenas para git~1), o que poderia ser utilizado para organizar a grava\u00e7\u00e3o no diret\u00f3rio '.git'. Para executar seu c\u00f3digo, o atacante poderia, por exemplo, inserir seu script atrav\u00e9s do manipulador post-checkout no arquivo .git\/config.<\/a><\/noindex> iniciar o uso de um diret\u00f3rio git duas vezes (.git, git~1, git~2 e git~N em NTFS \u00e9 reconhecido como um \u00fanico diret\u00f3rio, mas essa situa\u00e7\u00e3o era verificada apenas para git~1), o que poderia ser utilizado para realizar grava\u00e7\u00f5es no diret\u00f3rio '.git\/'. Para a execu\u00e7\u00e3o de seu pr\u00f3prio c\u00f3digo, o atacante poderia, por exemplo, injetar seu script atrav\u00e9s do manipulador post-checkout no arquivo .git\/config.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1351\">\u2014 o manipulador de nomes de unidades nos caminhos do Windows ao traduzir caminhos do tipo 'C:\\' foi projetado apenas para substitui\u00e7\u00e3o de identificadores latinos de uma letra, mas n\u00e3o considerava a possibilidade de cria\u00e7\u00e3o de unidades virtuais designadas atrav\u00e9s de 'subst letra: caminho'. Esses caminhos eram tratados como caminhos relativos, n\u00e3o absolutos, permitindo que, ao clonar um reposit\u00f3rio malicioso, a grava\u00e7\u00e3o ocorresse em um diret\u00f3rio arbitr\u00e1rio fora da \u00e1rvore de diret\u00f3rios de trabalho (por exemplo, ao usar n\u00fameros ou caracteres unicode no nome da unidade \u2014 '1:\\o\\que\\\u00e9\\hex.txt' ou '\u00e4:\\tschib\u00e4t.sch').<\/a><\/noindex> \u2014 manipulador de nomes de letras de disco em caminhos Windows durante a tradu\u00e7\u00e3o de caminhos do tipo 'C:\\' foi projetado apenas para substitui\u00e7\u00e3o de identificadores latinos de uma letra, mas n\u00e3o considerou a possibilidade de cria\u00e7\u00e3o de discos virtuais atribu\u00eddos atrav\u00e9s de 'subst letra:caminho'. Esses caminhos foram processados n\u00e3o como absolutos, mas como caminhos relativos, o que possibilitou, ao clonar um reposit\u00f3rio malicioso, gravar em um diret\u00f3rio arbitr\u00e1rio fora da \u00e1rvore de diret\u00f3rios de trabalho (por exemplo, ao usar n\u00fameros ou caracteres unicode no nome do disco \u2014 '1:\\what\\the\\hex.txt' ou '\u00e4:\\tschib\u00e4.tsch').\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1352\">CVE-2019-1352<\/a><\/noindex> \u2014 ao trabalhar na plataforma Windows, a utiliza\u00e7\u00e3o de fluxos de dados alternativos em NTFS, criados atrav\u00e9s da adi\u00e7\u00e3o do atributo \u00ab:stream-name:stream-type\u00bb ao nome do arquivo, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=7c3745fc6185495d5765628b4dfe1bd2c25a2981\">permitiu<\/a><\/noindex> reescrever arquivos no diret\u00f3rio \u00ab.git\/\u00bb ao clonar um reposit\u00f3rio malicioso. Por exemplo, o nome \u00ab.git::$INDEX_ALLOCATION\u00bb em NTFS era tratado como um link v\u00e1lido para o diret\u00f3rio \u00ab.git\u00bb.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1353\">CVE-2019-1353<\/a><\/noindex> \u2014 ao utilizar o Git em um ambiente WSL (Windows Subsystem for Linux) ao acessar o diret\u00f3rio de trabalho <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=9102f958ee5254b10c0be72672aa3305bf4f4704\">n\u00e3o era aplicada<\/a><\/noindex> prote\u00e7\u00e3o contra manipula\u00e7\u00e3o de nomes em NTFS (era poss\u00edvel ataques atrav\u00e9s da tradu\u00e7\u00e3o de nomes FAT, por exemplo, o diret\u00f3rio \u00ab.git\u00bb poderia ser acessado atrav\u00e9s do diret\u00f3rio \u00abgit~1\u00bb).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1354\">CVE-2019-1354<\/a><\/noindex> \u2014<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=e1d911dd4c7b76a5a8cec0f5c8de15981e34da83\">a possibilidade<\/a><\/noindex> grava\u00e7\u00f5es no diret\u00f3rio \u00ab.git\/\u00bb na plataforma Windows ao clonar reposit\u00f3rios maliciosos que cont\u00eam arquivos com barra invertida no nome (por exemplo, \u00aba\u00bb), que \u00e9 permitido no Unix\/Linux, mas \u00e9 interpretado como parte do caminho no Windows.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1387\">CVE-2019-1387<\/a><\/noindex> \u2014 a verifica\u00e7\u00e3o insuficiente dos nomes de subm\u00f3dulos poderia ser utilizada para organizar ataques direcionados, que ao clonar recursivamente poderiam potencialmente <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/git\/git.git\/commit\/?id=a8dee3ca610f5a1d403634492136c887f83b59d2\">levar<\/a><\/noindex> levar \u00e0 execu\u00e7\u00e3o de c\u00f3digo do atacante. O Git n\u00e3o proibia a cria\u00e7\u00e3o de um diret\u00f3rio de subm\u00f3dulo dentro do diret\u00f3rio de outro subm\u00f3dulo, o que na maioria dos casos apenas poderia causar confus\u00e3o, mas potencialmente n\u00e3o exclui a possibilidade de sobrescrever o conte\u00fado de outro m\u00f3dulo durante o processo de clonagem recursiva (por exemplo, os diret\u00f3rios de subm\u00f3dulos \u00abhippo\u00bb e \u00abhippo\/hooks\u00bb s\u00e3o armazenados como \u00ab.git\/modules\/hippo\/\u00bb e \u00ab.git\/modules\/hippo\/hooks\/\u00bb, e o diret\u00f3rio hooks em hippo pode ser usado separadamente para armazenar manipuladores execut\u00e1veis).\n<\/ul>\n<p>Os usu\u00e1rios do Windows s\u00e3o aconselhados a atualizar urgentemente a vers\u00e3o do Git e, at\u00e9 que a atualiza\u00e7\u00e3o seja conclu\u00edda, a se absterem de clonar reposit\u00f3rios n\u00e3o verificados. Se a possibilidade de atualizar a vers\u00e3o do Git n\u00e3o estiver dispon\u00edvel no momento, para reduzir o risco de ataque, recomenda-se n\u00e3o executar \u00abgit clone \u2014recurse-submodules\u00bb e \u00abgit submodule update\u00bb com reposit\u00f3rios n\u00e3o verificados, n\u00e3o utilizar \u00abgit fast-import\u00bb com streams de entrada n\u00e3o verificadas e n\u00e3o clonar reposit\u00f3rios em parti\u00e7\u00f5es baseadas em NTFS. <\/p>\n<p>Para prote\u00e7\u00e3o adicional, nas novas vers\u00f5es tamb\u00e9m \u00e9 proibido o uso no .gitmodules de constru\u00e7\u00f5es na forma \u00absubmodule.{name}.update=!command\u00bb. Para distribui\u00e7\u00f5es, \u00e9 poss\u00edvel acompanhar o lan\u00e7amento de atualiza\u00e7\u00f5es de pacotes nas p\u00e1ginas <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-1348\">Debian<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/people.canonical.com\/~ubuntu-security\/cve\/2019\/CVE-2019-1348.html\">Ubuntu<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-1348\">RHEL<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.suse.com\/show_bug.cgi?id=CVE-2019-1348\">SUSE\/openSUSE<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=1781955\">Fedora<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/security.archlinux.org\/CVE-2019-1348\">Arch<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/packages.altlinux.org\/ru\/p9\/security\">ALT<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.vuxml.org\/freebsd\/\">FreeBSD<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52010\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 \u0438 2.14.62.24.1, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u0434\u0430 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 &#171;.git\/&#187;. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u044b \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438 Microsoft Security Response Center, \u043f\u044f\u0442\u044c \u0438\u0437 \u0432\u043e\u0441\u044c\u043c\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 [&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-53865","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.24.1, 2.23.1, 2.22.2, 2.21.1.\" \/>\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\/pt\/blog\/news\/obnovlenie-git-s-ustraneniem-8-uyazvimostej\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Git \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c 8 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.24.1, 2.23.1, 2.22.2, 2.21.1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/obnovlenie-git-s-ustraneniem-8-uyazvimostej\" \/>\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=\"2019-12-11T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:48+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\udd47Atualiza\u00e7\u00e3o do Git com corre\u00e7\u00e3o de 8 vulnerabilidades | ProHoster","description":"Foram lan\u00e7adas vers\u00f5es corretivas do sistema de controle de vers\u00e3o distribu\u00eddo Git 2.24.1, 2.23.1, 2.22.2, 2.21.1.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/obnovlenie-git-s-ustraneniem-8-uyazvimostej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Git \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c 8 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.24.1, 2.23.1, 2.22.2, 2.21.1.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/obnovlenie-git-s-ustraneniem-8-uyazvimostej","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":"2019-12-11T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53865","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":null,"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":"2026-01-24 09:04:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:16:28","updated":"2026-01-24 09:04:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/53865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=53865"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/53865\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=53865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=53865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=53865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}