Перейти к публикации

Уязвимость в Log4j


Рекомендованные сообщения

Здравствуйте, всем кому небезразлична информационная безопасность, ознакомьтесь с темой:

https://community.sw.siemens.com/s/question/0D54O00007EEuEDSA1/log4j-vulnerability

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

 

Log4j Vulnerability Impact on TcIN, Teamcenter Integration for NX

 

  • Affected Software: 
    NX 2007 Series (Dec 2021 Release) and all prior releases
    
    
    Problem:
    A 0-day exploit in the popular Java logging library log4j was discovered that results in Remote Code Execution (RCE) by logging a certain string. The vulnerability is dubbed "Log4Shell" (CVE-2021-44228).
    
    Solution:
    The vulnerability and actions described in this SFB are focused on NX integration with Teamcenter, also known as "NX Managed Mode" or "Teamcenter Integration for NX, TcIN".  NX Design is an extensive product line with several optional modules.  There are no vulnerabilities for Log4j in the other NX modules with minor exceptions noted below.
    We take these issues seriously and have come up with a list of areas to apply the preferred workaround. The mitigation is to remove the unused JndiLookup class from the log4j-core-<version>.jar files that are in the NX install kits.
    
    zip -q -d log4j-core-<version>.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.
    
                 OR
    
    @rem verify the JndiLookup.class file exists in the .jar file
    7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup
    @rem remove the JndiLookup.class file
    7z d log4j-core-2.14.0.jar   JndiLookup.class  -r
    @rem verify the JndiLookup.class file no longer exists in the .jar file
    7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup
    
    Note: Substitute 7za for 7z on some Linux machines
    
                OR 
    
    Use your favorite jar file GUI editor, navigate to the class, delete it and then save the zip
    
    
    Locating the files to modify:
    There are multiple log4j-core-<version> files to modify depending on the release of NX you have installed.  They can be found by searching your NX installation kits directory for log4j-core.*.jar.
    
    Example nx2007:
    UGII_BASE_DIR\design_tools\shapesearch\GeolusNXIndexer\log4j-core-2.13.2.jar
    UGII_BASE_DIR\design_tools\checkmate\tools\quality_dashboard\TCInterface.jar
    UGII_BASE_DIR\diagramming\pid\library\InstallTool\libs\log4j-core-2.13.0.jar
    UGII_BASE_DIR\ugmanager\soa\tc13000.3.0\log4j-core-2.14.0.jar
    UGII_BASE_DIR\ugmanager\tccs\third_party\mld\tc13.2.0.0.2021012502\log4j-core-2.14.0.jar
    UGII_BASE_DIR\ugmanager\tccs\third_party\TcSS\TcSS13.2\jars\log4j-core-2.14.0.jar
    
    Earlier versions of NX have fewer files to change.
     
    Other impacted modules:
    Shape Search
    NX Diagramming (NX2007 only)
    
    Risk Mitigation:
    1. Apply the workaround to all log4j 2.x deployments
    2. Patches will be made available for all releases under maintenance as soon as possible
    
    References: 
    Log4j Vulnerability Impact on Teamcenter Suite: sfb:8600700 
                   
    
    Application Servers (Tomcat, JBOSS, WebSphere, etc) – contact your vendor

Log4j Vulnerability Impact on Teamcenter Suite

 

A 0-day exploit in the popular Java logging library log4j was discovered that results in Remote Code Execution (RCE) by logging a certain string. The vulnerability is dubbed "Log4Shell" (CVE-2021-44228 [1]).


We take these issues seriously and have come up with a list of areas to apply the preferred work around. The mitigation is to remove the JndiLookup class from the log4j-core-<version>.jar which is not used by Teamcenter: 
 
       zip -q -d log4j-core-<version>.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.
 
       OR


      @rem verify the JndiLookup.class file exists in the .jar file
      7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup
      @rem remove the JndiLookup.class file
      7z d log4j-core-2.14.0.jar   JndiLookup.class  -r
     @rem verify the JndiLookup.class file no longer exists in the .jar file
     7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup
            Note: Substitute 7za for 7z on some Linux machines


       OR 


       Use your favorite jar file GUI editor, navigate to the class, delete it and then save the zip


The location of the areas that need to be modified is in spreadsheet "Log4j2-ZeroDay-ComponentList-Public.xlsx"  This file is located  at http://support.sw.siemens.com under Downloads for Teamcenter/Support White Papers/General


 


Impacted Applications by log4j 2.x:
                Teamcenter 13.1+
                Rapid Start 13.1+
                Data Share Manager 13.1+
                Briefcase Browser 13.1+

                Active Workspace 4.3+
                        SOLR 7.7.0 (AW 4.3+) 
                        Retail Footwear & Apparel 4.3+
 
                Teamcenter Microservices Framework 5.1+
                Supplier Collaboration Foundation 5.1+
                Polarion Integration Teamcenter 5.1+


                MBSE Gateway 4.0+
                Deployment Center 3.1+ 
                 Vis Server Manager and Pool Assigner 5.0+ 

                Teamcenter Integration Framework (TcIF) 13.2 and earlier
 
               Teamcenter 11.3 - 12.4 due to 
                      Dispatcher Service 11.3+
                      FMS 11.3+

                     Teamcenter Security Services 11.3+ 
                
                Teamcenter EDA 2.3+
                Mendix Connector 1.0
                
                Teamcenter Technical Publishing 2.10


                Siemens GeolusIndexerTK 10.x and 11.x
                Siemens GeolusTcIntIndexer 10.x and 11.x

                TcSE (standalone RM/SE) 11.2+ 
                CVE Companion to Teamcenter Product Cost Management


All integrations based on Java SOA Client – 11.3+
        NX, Catia, ProE, Creo, SolidWorks, Cadence Allegro, Altium, Cadence ORCAD
        Medical Devices
        Tc Reporting & Analytics
        System Modeling Workbench
        
 
                
Application Servers (Tomcat, JBOSS, WebSphere, etc) – contact your vendor


 


The following products/features are not impacted by log4j 2.x:
                Teamcenter Visualization – all versions
                Product Cost Management – all versions
                PLMVis – all versions
                Rulestream - all versions
                Integrations based on C++ or C# SOA Client:
                         AutoCAD, Inventor
                         Requirements Integrator 
 


Risk Mitigation


1.  Apply the work around to all log4j 2.x deployments
2.  Patches and/or hot fixes will be made available for all releases under maintenance as soon as possible
          a. Patches for Teamcenter 12.x and Active Workspace 4.2/4.3 are targeted for 23-Dec-2021
          b. Patches for Teamcenter 13.x/14.0 and AW 5.x/6.0 are targeted for no later 28-Jan-2022



Note:  Applications using Log4j 1.x may be affected, but potential attacks are limited to the following:


A remote attacker (with previous access to the host) can execute code on the server only if the deployed application is configured to use JMSAppender.  The log4j 1.x version IS vulnerable if the configuration of the following two JMS appender variables (TopicBindingName or TopicConnectionFactoryBindingName) are set up in a way that JNDI can handle.


By default, Teamcenter does not use JMS appender for logging and thus Teamcenter is not as susceptible. 

 

FAQ


1.  We recommend you scan your systems for log4j jars – if you find any with 2.0 – 2.14 versions, they need to be fixed by the SFB method.  You need to check both clients and servers
IF YOU RUN ANY TEAMCENTER NEWER THAN TEAMCENTER 11.2, YOU ARE MOST LIKELY AFFECTED.

2.  This SFB is being updated as needed to reflect what we have learned with changes in bold print - Be sure to subscribe to receive new SFBs in Support Center
3.  Do not confuse the SFB for Active Integration Gateway with Teamcenter.  We do not recommend replacing jar files with 2.16 for Teamcenter.
4.  We do NOT recommend replacing jar files with 2.16 because some of our software hardcodes the jar file names.  We are trying to identify which are involved.  We will update the SFB spreadsheet later with software where you can just drop the 2.16 jar file and those packages where you must update a patch from us
5.  We have not fixed the current downloads – so if you download our software, you need to scan again.  I recommend you scan on a regular basis
6.  Most of our integrations (CATIA, ProE, SolidWorks, TCRA) are affected – our software providers are working on patches, but you can fix the jar files just like you would for Teamcenter in the SFB

Изменено пользователем Krusty
Ссылка на сообщение
Поделиться на других сайтах

https://habr.com/ru/company/kaspersky/blog/596735/

 

https://habr.com/ru/post/596645/

 

 

Изменено пользователем esergey
добавлена ссылка
Ссылка на сообщение
Поделиться на других сайтах
17.12.2021 в 22:44, Krusty сказал:

log4j конечно сделал подарок перед рождеством :)

и что, кто-то уже пострадал от этого,в частности пользователи TC/NX? )

для NX10 не актуально?

у нас по моему мало у кого стоит TC12/13, многие еще на NX10-12.Там по-моему старая версия Log4j

Ссылка на сообщение
Поделиться на других сайтах
7 hours ago, lexx174 said:

и что, кто-то уже пострадал от этого,в частности пользователи TC/NX? )

для NX10 не актуально?

у нас по моему мало у кого стоит TC12/13, многие еще на NX10-12.Там по-моему старая версия Log4j

 

Большинство сидит в закрытых сетях

Что касается 10 наха, а хз.... насколько глубоко надо интерпертировать вот это

NX 2007 Series (Dec 2021 Release) and all prior releases

 

а про Teamcenter:

 

IF YOU RUN ANY TEAMCENTER NEWER THAN TEAMCENTER 11.2, YOU ARE MOST LIKELY AFFECTED.

 

лучше перебдеть, имхо.


Маленький сниппет:

 

...

DIR /s /b log4j-core-*.jar > %MyInputJarList%
"%My7zProg%" d "%%A" org/apache/logging/log4j/core/lookup/JndiLookup.class >> %MyLogFileJarList%

...

 

Ссылка на сообщение
Поделиться на других сайтах

Продолжим,

https://github.com/logpresso/CVE-2021-44228-Scanner

 

Open a command-prompt window as Administrator

Scan the NX installation folder by typing the following command into the Command-Prompt window:

log4j2-scan.exe --fix UGII_BASE_DIR

Example
C:\Log4J\log4j2-scan.exe --fix "C:\Program Files\Siemens\NX2007"

Notes:
*You must use the full path to the location where the log4j2-scan.exe tool resides on your computer as well as the full path to the UGII_BASE_DIR folder. Your NX installation folder may vary from the example above.

*The command argument to the tool is prefaced by two dashes "-"

Alternatively, you can make these changes manually by following one of these options:

zip -q -d log4j-core-<version>.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.

             OR

@rem verify the JndiLookup.class file exists in the .jar file
7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup
@rem remove the JndiLookup.class file
7z d log4j-core-2.14.0.jar   JndiLookup.class  -r
@rem verify the JndiLookup.class file no longer exists in the .jar file
7z l log4j-core-2.14.0.jar | findstr /i /c:JndiLookup

Note: Substitute 7za for 7z on some Linux machines

            OR

Use your favorite jar file GUI editor, navigate to the class, delete it and then save the zip


Locating the files to modify (not needed if you use the Logpresso tool):
There are multiple log4j-core-<version> files to modify depending on the release of NX you have installed.  They can be found by searching your NX installation kits directory for log4j-core.*.jar.

Example nx2007:
UGII_BASE_DIR\design_tools\shapesearch\GeolusNXIndexer\log4j-core-2.13.2.jar
UGII_BASE_DIR\design_tools\checkmate\tools\quality_dashboard\TCInterface.jar
UGII_BASE_DIR\diagramming\pid\library\InstallTool\libs\log4j-core-2.13.0.jar
UGII_BASE_DIR\ugmanager\soa\tc13000.3.0\log4j-core-2.14.0.jar
UGII_BASE_DIR\ugmanager\tccs\third_party\mld\tc13.2.0.0.2021012502\log4j-core-2.14.0.jar
UGII_BASE_DIR\ugmanager\tccs\third_party\TcSS\TcSS13.2\jars\log4j-core-2.14.0.jar

Earlier versions of NX have fewer files to change.

Не болёйте!

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Anat2015
      Лапша на уши. Просто им не хочется настраивать, а тупо перенести параметры. За такую работу им и соответственно платить надо, по миниму.
    • maxx2000
      логика диктует что это 80% от максимального просвета, т.е. 0,8 от Кмах.
    • DuS
      поищите в справке или на ютубе граничная рамка.
    • plm-ural
      О вебинаре Уважаемые коллеги! Приглашаем Вас на вебинар, посвященный обзору возможностей программы Логос Прочность. Это высокоточный отечественный инструмент для численного решения широкого спектра задач статического и динамического упругопластического деформирования и разрушения конструкций, а также вибрационного анализа и широкополосной случайной вибрации при проектировании высокотехнологичных промышленных изделий.   Дата проведения: 24 апреля 2024 12:00 (МСК)   Регистрация на вебинар   Программа вебинара:   1.    Общая характеристика решения Логос Прочность 2.    Перечень основных решаемых задач (статические расчеты прочности, вибрационный динамический анализ, динамические расчеты во временной области) 3.    Демонстрация решения задач     Логос Прочность обладает достаточно удобным пре/постпроцессором, позволяющим корректировать и создавать геометрию, строить сетку конечных элементов, формировать необходимые условия задачи, а также производить обработку результатов. Решение разрабатывается с учетом требований отечественных предприятий для решения реальных задач в различных отраслях промышленности, включая обычные вооружения, атомную энергетику, авиастроение, транспортное и военное машиностроение и многие другие.   Вебинар будет интересен специалистам, занимающимся прочностными расчетами.   Спикер  — Сергей Хрулев, руководитель бригады прочности ГК «ПЛМ Урал».   Участие в вебинаре бесплатное. Необходима регистрация. Если по каким-либо причинам у вас не получится присоединиться к вебинару, мы обязательно отправим видеозапись при условии пройденной регистрации. Направляйте свои вопросы и пожелания на почту info@plm-ural.ru. Будем рады видеть Вас в качестве участников!   Регистрация на вебинар  
    • plm-ural
      О вебинаре Приглашаем Вас на вебинар, посвященный сравнительному анализу российской системы компьютерного моделирования литейных процессов ПолигонСофт и ПО ProCAST от ESI Group. Сравнение систем будет проведено на примере решения актуальной задачи литья лопатки для газотурбинных двигателей. Дата проведения: 25 апреля 2024 12:00 (МСК)   Регистрация на вебинар   Программа вебинара:   сравнение решаемых задач; сравнение возможностей ПО в плане подготовки расчетной модели; сравнение постановки задачи; сравнение и анализ полученных результатов и т.д.  ответы на вопросы.   Сравнение систем будет проведено на примере решения актуальной задачи литья лопатки для газотурбинных двигателей. Лопатки для двигателестроения являются одними из самых сложных в технологическом плане отливок и, в то же время, одними из самых ответственных деталей в агрегате. К ним предъявляются высокие требования к качеству (наличие дефектов и структура зерна), так как отливки работают в тяжелых эксплуатационных условиях.  Для их изготовления применяются дорогостоящие сплавы и, следовательно, получение не качественной отливки обходится предприятиям очень дорого как в материальном плане, так и в плане репутации.    Компьютерное моделирование изготовления таких отливок поможет избежать грубых ошибок в технологии на этапе разработки, снизить себестоимость изделия за счет минимизации брака и сократить время запуска технологии в производство.   Ведущий: Максим Ведерников, инженер технической поддержки ГК "ПЛМ Урал".   Участие в вебинаре бесплатное. Необходима регистрация. Если по каким-либо причинам у вас не получится присоединиться к вебинару, мы обязательно отправим видеозапись при условии пройденной регистрации. Направляйте свои вопросы и пожелания на почту info@plm-ural.ru.   Будем рады видеть Вас в качестве участников!   Регистрация на вебинар
    • ZVUM
      Здравствуйте, помогите пожалуйста с советом.. Хочу упростить работу в спецификациях убрав функцию прописывания размеров деталей. Что я хочу? А именно, сделать шаблон детали, чтобы при создании детали и моделировании чего-либо, не важно - бобышкой или гнутые, хочу чтобы в примечаниях автоматически указывались габаритные размеры "Длина" "Ширина" "Толщина", возможно ли как-то в переменных вписать определение размера и чтобы прописывались в суммарной информации? По типу 'RD1@Примечания@Деталь.moPart_c'. Спасибо!
    • Killerchik
      Эх, текстовый файл, я тогда так не умел :( Нет, измерял по одной точке и фоткал с экрана соответствующие переменные #1хх. Сейчас бы конечно применил команду dprnt или как там её, для записи результатов в файл на стойке. Единственно что, последний раз когда надо было обмерить какой-то кривой ужас, писал точки в переменные #600-#999 и потом фоткал все разом с экрана. Хотя бы УП измерения была одна единая.
    • Kosi27
      Здравствуйте! При попытке выполнить программу фрезерования на токарно-фрезерном станке возникает ошибка при моделировании #61102 "Направление шпинделя не запрограммировано". Обнаружил, что меню выбора направления обработки урезано, вместо "торец C, Бок.пов С, Торец Y, Бок.пов Y" есть только пункт "Торец, Бок.пов".   Фото меню моделирования с ошибкой  Фото меню со стойки машины Скриншот меню из sinutrain   Приводные блоки через меню TSM запускаются.  Машина Headman T65M/750, стойка Siemens 828D.  Подскажите пожалуйста, кто сталкивался с такой проблемой и как её решить? Поставщик оборудования очень тяжело идет на контакт, а инструменты неосевой обработки необходимы как никогда. HELP:(
    • Говорящий Огурец
      Лучше, чем это сделал OpenMind, у меня вряд ли получится :) Полно инфы как в текстовом формате, так и видосов на Трубе
    • ak762
      @Killerchik а как вы точки касания в текстовый файл записывали, руками с экрана или использовали станочную команду?
×
×
  • Создать...