{"id":274635,"date":"2022-11-01T18:17:08","date_gmt":"2022-11-01T17:17:08","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=274635"},"modified":"2022-11-01T18:27:41","modified_gmt":"2022-11-01T17:27:41","slug":"nginx-for-windows-von-openssl-privilegien-schwachstelle-betroffen","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2022\/11\/01\/nginx-for-windows-von-openssl-privilegien-schwachstelle-betroffen\/","title":{"rendered":"nginx for Windows von OpenSSL Privilegien-Schwachstelle betroffen"},"content":{"rendered":"<p><img decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" title=\"Sicherheit (Pexels, allgemeine Nutzung)\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2021\/04\/Sicherheit_klein.jpg\" alt=\"Sicherheit (Pexels, allgemeine Nutzung)\" width=\"200\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2022\/11\/01\/nginx-for-windows-von-openssl-privilegien-schwachstelle-betroffen\/\" target=\"_blank\" rel=\"noopener\">English<\/a>]Wer nginx unter Windows als Webserver, Reverse Proxy und E-Mail-Proxy einsetzt, hat m\u00f6glicherweise ein Problem. Gerade bin ich darauf gesto\u00dfen, dass nginx for Windows in diversen Versionen wie 1.22.1 eine Schwachstelle aufweist, die eine Privilegienerh\u00f6hung f\u00fcr normale Nutzer erm\u00f6glicht. Grund ist, dass die verwendeten OpenSSL-Bibiliothek aus einem Pfad geladen wird, der manipulierbar ist.<\/p>\n<p><!--more--><\/p>\n<h2>nginx for Windows mit Schwachstelle<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg07.met.vgwort.de\/na\/0ca14744d4ea4750a731b7844d0337b3\" alt=\"\" width=\"1\" height=\"1\" \/>Ich bin gerade auf Twitter durch einen <a href=\"https:\/\/twitter.com\/wdormann\/status\/1587442898819338240\" target=\"_blank\" rel=\"noopener\">Tweet<\/a> von Will Dormann darauf aufmerksam geworden, dass nginx for Windows eine Schwachstelle in Verbindung mit der OpenSSL-Bibliothek aufweist, die eine Privilegienausweitung erm\u00f6glicht.<\/p>\n<p><a href=\"https:\/\/twitter.com\/wdormann\/status\/1587442898819338240\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" title=\"vulnerability in nginx for Windows\" src=\"https:\/\/i.imgur.com\/HExvYwm.png\" alt=\"vulnerability in nginx for Windows\" \/><\/a><\/p>\n<p>Auf der nginx-Seite gibt es <a href=\"https:\/\/trac.nginx.org\/nginx\/ticket\/2404\" target=\"_blank\" rel=\"noopener\">dieses Ticket<\/a>, in dem\u00a0 jemand feststellt, dass die offiziellen Windows-Builds von nginx eine Schwachstelle enthalten. Sobald nginx gestartet wird, versucht es, die OpenSSL-Konfigurationsdatei von:<\/p>\n<pre><code>C:\\MinGW\\msys\\1.0\\home\\Administrator\\nginx\\objs.msvc8\\lib\\openssl-1.1.1q\\openssl\\ssl\\openssl.cnf<\/code><\/pre>\n<p>nachzuladen. Dummerweise kann jeder Benutzer mit Standardprivilegien diesen Pfad mit den Ordnern erstellen und sofern vorhanden, die Datei beschreiben. Ein Angreifer k\u00f6nnte die <em>openssl.cnf <\/em>so manipulieren, dass sie eine beliebige OpenSSL-Engine-Bibliothek auf irgend einem Pfad l\u00e4dt.<\/p>\n<p>Dies l\u00e4sst sich m\u00f6glicherweise f\u00fcr eine Privilegien-Ausweitung ausnutzen, indem eine beliebige OpenSSL-Engine-Bibliothek eingeschleust wird. In vielen F\u00e4llen wird nginx entweder von einem Administrator oder im Kontext von NT AUTHORITY\\SYSTEM ausgef\u00fchrt, was zu einer Privilegienerweiterung f\u00fchrt, falls b\u00f6sartiger Code aus der OpenSSL-Engine-Bibliothek nachgeladen wird.<\/p>\n<p>Das Ganze wurde mit nginx-1.22.1 (Stable) und 1.23.2 (Mainline) unter Windows 10 21H2 getestet. Der Tester, der das Ticket erstellt hat, vermutet, dass der Bug in der Legacy Build <em>nginx-1.20.2.zip<\/em> erstmals eingef\u00fchrt wurde.<\/p>\n<h2>Was ist nginx?<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Nginx\" target=\"_blank\" rel=\"noopener\">nginx<\/a> ist ein Webserver, der auch als Reverse-Proxy, Load Balancer, Mail-Proxy und HTTP-Cache verwendet werden kann. Die Software wurde von Igor Sysoev entwickelt und 2004 ver\u00f6ffentlicht. Nginx ist freie und quelloffene Software, die unter den Bedingungen der BSD-Lizenz mit zwei Klauseln ver\u00f6ffentlicht wurde. Ein gro\u00dfer Teil der Webserver verwendet Nginx, oft als Load Balancer.<\/p>\n<p>Ich k\u00f6nnte mir vorstellen, dass nginx for Windows als Reverse-Proxyf\u00fcr Microsoft Exchange eingesetzt wird, um diese Software vom Internet zu isolieren. Zumindest sind mir entsprechende Kommentare auf Facebook sowie <a href=\"https:\/\/borncity.com\/blog\/2022\/10\/04\/exchange-server-microsofts-0-day-schutz-aushebelbar-neue-einschtzungen-3-oktober-2022\/#comment-133422\" target=\"_blank\" rel=\"noopener\">hier im Blog<\/a> untergekommen.<\/p>\n<blockquote><p>Momentan wartet die gesamte Software-Branche auf Details zu einer als kritisch eingestuften Schwachstelle in OpenSSL. OpenSSL ist eine weit verbreitete Code-Bibliothek, die eine sichere Kommunikation \u00fcber das Internet erm\u00f6glicht. OpenSSL umfasst Implementierungen der Netzwerkprotokolle und verschiedener Verschl\u00fcsselungen. Ich hatte zum 31. Oktober 2022 im Blog-Beitrag <a title=\"https:\/\/borncity.com\/blog\/2022\/10\/31\/hinweis-patch-fr-openssl-schwachstelle-zum-1-nov-2022\/\" href=\"https:\/\/borncity.com\/blog\/2022\/10\/31\/hinweis-patch-fr-openssl-schwachstelle-zum-1-nov-2022\/\">Hinweis: Patch f\u00fcr OpenSSL Schwachstelle zum 1. Nov. 2022<\/a> ja auf das Problem der noch nicht n\u00e4her bekannten Schwachstelle hingewiesen. Am heutigen 1. November 2022 wird ein Update auf OpenSSL 3.0.7 erwartet. Dann wird auch schnell klar werden, welche Software-Produkte von der Schwachstelle betroffen werden. Der obige Bug hat aber mit dieser Problematik erst einmal nichts zu tun.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>[English]Wer nginx unter Windows als Webserver, Reverse Proxy und E-Mail-Proxy einsetzt, hat m\u00f6glicherweise ein Problem. Gerade bin ich darauf gesto\u00dfen, dass nginx for Windows in diversen Versionen wie 1.22.1 eine Schwachstelle aufweist, die eine Privilegienerh\u00f6hung f\u00fcr normale Nutzer erm\u00f6glicht. Grund &hellip; <a href=\"https:\/\/borncity.com\/blog\/2022\/11\/01\/nginx-for-windows-von-openssl-privilegien-schwachstelle-betroffen\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[426,7459],"tags":[8349,4328,3288],"class_list":["post-274635","post","type-post","status-publish","format-standard","hentry","category-sicherheit","category-software","tag-nginx","tag-sicherheit","tag-windows-en"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/274635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=274635"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/274635\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=274635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=274635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=274635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}