Supportdaten-Analyse - Perl Module Audit

Hilfe zu OTRS Problemen aller Art
Post Reply
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Hey Leute,

nachdem Upgrade von Debian 11 auf 12 habe ich eine Supportdaten-Analyse in Znuny (6.5.4) gestartet und erhielt folgende Meldung:

Perl Module Audit
CPAN::Audit hat berichtet, dass ein oder mehrere installierte Perl-Module bekannte Schwachstellen aufweisen. Bitte beachten Sie, dass es möglicherweise falsche Positivmeldungen für Distributionen gibt, die Perl-Module patchen, ohne ihre Versionsnummer zu ändern.
Data-UUID (version 1.226) has 1 advisories:
* CPANSA-Data-UUID-2013-4184
Perl module Data::UUID from CPAN version 1.219 vulnerable to symlink attacks

Affected versions: >1.219

CVEs: CVE-2013-4184

File-Slurp (version 9999.19) has 1 advisories:
* CPANSA-File-Slurp-2013-01
Use of sysread treats any :encoding(...) as effectively :utf8.

Affected versions: <9999.26
Fixed versions: >=9999.26

File-Temp (version 0.2311) has 1 advisories:
* CPANSA-File-Temp-2011-4116
_is_safe in the File::Temp module for Perl does not properly handle symlinks.

Affected versions: >0

CVEs: CVE-2011-4116

XML-Simple (version 2.24) has 1 advisories:
* CPANSA-XML-Simple-2018-01
The No. 4 item on the OWASP top 10 is external XML entities. When using XML::Parser, XML::Simple is currently vulnerable by default.

Affected versions: <2.25
Fixed versions: >=2.25

YAML (version 1.23) has 2 advisories:
* CPANSA-YAML-2019-01
Loading globs is easily exploitable.

Affected versions: <1.28
Fixed versions: >=1.28

* CPANSA-YAML-2017-01
YAML loader can run DESTROY method of object created with perl/* tag.

Affected versions: <1.25
Fixed versions: >=1.25


Total 6 advisories found in 5 modules.
Per-Module scheinen ok zu sein:
o Apache::DBI......................ok (v1.12)
o Apache2::Reload..................ok (v0.13)
o Archive::Tar.....................ok (v2.40)
o Archive::Zip.....................ok (v1.68)
o Authen::SASL.....................ok (v2.16)
o CPAN::Audit......................ok (v20230309.004)
o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
o Crypt::JWT.......................ok (v0.034)
o Crypt::OpenSSL::X509.............ok (v1.914)
o CSS::Minifier::XS................ok (v0.13)
o Data::UUID.......................ok (v1.226)
o Date::Format.....................ok (v2.24)
o DateTime.........................ok (v1.59)
o DateTime::TimeZone.............ok (v2.60)
o DBI..............................ok (v1.643)
o DBD::mysql.......................ok (v4.050)
o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
o DBD::Pg..........................Not installed! (optional - Required to connect to a PostgreSQL database.)
o Digest::SHA......................ok (v6.02)
o Encode::HanExtra.................ok (v0.23)
o Excel::Writer::XLSX..............ok (v0.95)
o Hash::Merge......................ok (v0.302)
o iCal::Parser.....................ok (v1.21)
o IO::Socket::SSL..................ok (v2.081)
o JavaScript::Minifier::XS.........ok (v0.15)
o Jq...............................ok (v0.01)
o JSON::XS.........................ok (v4.03)
o List::Util::XS...................ok (v1.62)
o LWP::UserAgent...................ok (v6.53)
o Mail::IMAPClient.................ok (v3.43)
o IO::Socket::SSL................ok (v2.081)
o Authen::NTLM...................ok (v1.09)
o ModPerl::Util....................ok (v2.000012)
o Moo..............................ok (v2.005005)
o Net::DNS.........................ok (v1.36)
o Net::LDAP........................ok (v0.68)
o Net::LDAP::Constant..............ok (v0.24)
o Net::SMTP........................ok (v3.14)
o Spreadsheet::XLSX................ok (v0.17)
o Template.........................ok (v2.27)
o Template::Stash::XS..............ok (undef)
o Text::Diff::FormattedHTML........ok (v0.08)
o Text::CSV_XS.....................ok (v1.49)
o Time::HiRes......................ok (v1.9770)
o Time::Piece......................ok (v1.3401)
o XML::LibXML......................ok (v2.0134)
o XML::LibXSLT.....................ok (v2.002001)
o XML::Parser......................ok (v2.46)
o YAML::XS.........................ok (v0.86)

Bundled modules:

o Algorithm::Diff..................ok (v1.1903)
o Apache::DBI......................ok (v1.12)
o CGI..............................ok (v4.36)
o CSS::Minifier....................ok (v0.01)
o Class::Inspector.................ok (v1.31)
o Crypt::PasswdMD5.................ok (v1.40)
o Crypt::Random::Source............ok (v0.14)
o Email::Valid.....................ok (v1.202)
o Encode::Locale...................ok (v1.05)
o Exporter::Tiny...................ok (v1.002001)
o IO::Interactive..................ok (v1.022)
o JSON.............................ok (v2.94)
o JSON::PP.........................ok (v2.27203)
o JavaScript::Minifier.............ok (v1.15)
o LWP..............................ok (v6.53)
o Linux::Distribution..............ok (v0.23)
o Locale::Codes....................ok (v3.52)
o MIME::Tools......................ok (v5.509)
o Mail::Address....................ok (v2.18)
o Mail::Internet...................ok (v2.18)
o Math::Random::ISAAC..............ok (v1.004)
o Math::Random::Secure.............ok (v0.080001)
o Module::Find.....................ok (v0.15)
o Module::Refresh..................ok (v0.17)
o Moo..............................ok (v2.005005)
o Mozilla::CA......................ok (v20211001)
o Net::HTTP........................ok (v6.17)
o Net::IMAP::Simple................ok (v1.2209)
o Net::SSLGlue.....................ok (v1.058)
o PDF::API2........................ok (v2.033)
o SOAP::Lite.......................ok (v1.20)
o Sisimai..........................ok (vv4.25.16)
o Sys::Hostname::Long..............ok (v1.5)
o Text::CSV........................ok (v1.95)
o Text::Diff.......................ok (v1.44)
o Types::TypeTiny..................ok (v1.010000)
o URI..............................ok (v1.71)
o YAML.............................ok (v1.23)
o namespace::clean.................ok (v0.27)
o parent...........................ok (v0.236)
im CPAN und r sehe ich auch nichts ähnliches, wo ich die Module updaten könnte.

Wo kann ich die Module überprüfen und ggf. updaten?
hildeb
Znuny newbie
Posts: 42
Joined: 25 Jun 2019, 11:06
Znuny Version: 6.5.4
Real Name: Ralf Hildebrandt
Company: Charite
Contact:

Re: Supportdaten-Analyse - Perl Module Audit

Post by hildeb »

Das Wichtige ist hier:
Bitte beachten Sie, dass es möglicherweise falsche Positivmeldungen für Distributionen gibt, die Perl-Module patchen, ohne ihre Versionsnummer zu ändern.
D.h. Du musst via https://www.debian.org/distrib/packages die Pakete ansehen, ob die die Patches ggf. schon haben.
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

habt ihr die Probleme nicht bzw. wie habt ihr das behoben?

apt install libdata-uuid-perl is already the newest version 1.226-3.
YAML is up to date (1.31)
libxml-simple-perl is already the newest version (2.25-2)
wurzel
Znuny guru
Posts: 3232
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Supportdaten-Analyse - Perl Module Audit

Post by wurzel »

Hi,

die Distributions Paketmanager hängen oft hinterher. Ich nutze cpan für aktuellste perl Pakete

Flo
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Danke Flo für deine schnelle Antwort.

Ich habe YAML über

Code: Select all

cpan YAML
installiert. Danach kam wie gesagt die Meldung: YAML is up to date (1.31).

Anscheinend werden die neuen Versionen nur nicht angezeigt in der Analyse.
Habt ihr das Problem denn nicht oder muss ich noch eine Konfig neu laden?
wurzel
Znuny guru
Posts: 3232
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Supportdaten-Analyse - Perl Module Audit

Post by wurzel »

Hi,

Vermutlich musst Du die Caches alle einmal löschen. Das Support Paket zeigt oft gecachte Infos an.

viele Grüße
Flo
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Code: Select all

bin/otrs.Console.pl Maint::Cache::Delete
Deleting cache...
Done.
ohne Erfolg.

bin/otrs.DeleteCache.pl gibts nicht (mehr).
wurzel
Znuny guru
Posts: 3232
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Supportdaten-Analyse - Perl Module Audit

Post by wurzel »

Hi,

Loader Cache auch gelöscht?


Was sagt denn das Check Environment
als root und als znuny user? unterschiedliche versionen?

Flo
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Hey Flo,

danke nochmal für deine Unterstützung!

Code: Select all

otrs@test:~$ bin/otrs.Console.pl Maint::Loader::CacheCleanup
Cleaning up the loader cache files...
Done.
otrs@test:~$ bin/otrs.Console.pl Maint::Loader::CacheGenerate
Generating loader cache files...
Done.

Code: Select all

otrs@test:~$ bin/otrs.CheckModules.pl --all
  o YAML.............................ok (v1.23)

Code: Select all

cpan YAML
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Sat, 20 Apr 2024 10:29:02 GMT
YAML is up to date (1.31).
Was sagt denn das Check Environment als root und als znuny user? unterschiedliche versionen?
In der Supportdaten-Analyse (meinst du das mit Check Environment?) ist der gleiche Eintrag wie am Anfangspost. Egal ob als root (SuperAdmin) oder als Agent mit Adminrechten.

Code: Select all

* CPANSA-YAML-2019-01
	  Loading globs is easily exploitable.

	  Affected versions: <1.28
	  Fixed versions: >=1.28 
wurzel
Znuny guru
Posts: 3232
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Supportdaten-Analyse - Perl Module Audit

Post by wurzel »

Hi,

ich bin kein Linux Guru aber ich hatte immer mal wieder (insbesondere auf CentOS/Redhat) Probleme mit cpan wenn man das als root ausgeführt hat,
hat es zwangsweise der Benutzer nicht.

das

Code: Select all

otrs@test:~$ bin/otrs.CheckModules.pl --all
gibt Dir das als otrs User aus.

Mir scheint, dass das cpan dann als root ausgeführt wurde? Das ist nicht erkennbar.

Code: Select all

cpan YAML
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Sat, 20 Apr 2024 10:29:02 GMT
YAML is up to date (1.31).
kann es sein, dass Du cpan als root user ausführst, und der User das nicht hat?
kannst Du als otrs user mal

Code: Select all

sudo cpan YAML
machen?

sonst wüsst ich auch nicht weiter. :(

Flo
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Mir scheint, dass das cpan dann als root ausgeführt wurde? Das ist nicht erkennbar.
ja habe ich als root ausgeführt.
kann es sein, dass Du cpan als root user ausführst, und der User das nicht hat?
kannst Du als otrs user mal

Code: Select all

sudo cpan YAML
machen?
Dazu muss ich das YAML Modul deinstallieren. Naja, auf der Testmaschine mal gemacht:

-----------------uninstall YAML ------------------------

Code: Select all

su - otrs
otrs@test:~$ sudo cpanm --uninstall YAML
[sudo] password for otrs:
YAML contains the following files:

  /usr/local/man/man3/YAML.3pm
...
...
  /usr/local/share/perl/5.36.0/YAML/Types.pod

Are you sure you want to uninstall YAML? [y] y

Unlink: /usr/local/man/man3/YAML.3pm
...
...
Unlink: /usr/local/lib/x86_64-linux-gnu/perl/5.36.0/auto/YAML/.packlist

Successfully uninstalled YAML
---------------install YAML ------------------------

Code: Select all

otrs@test:~$ cpan YAML
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/opt/otrs/.cpan/Metadata'
  Database was generated on Mon, 22 Apr 2024 10:17:02 GMT
Running install for module 'YAML'
Fetching with HTTP::Tiny:
https://cpan.org/authors/id/I/IN/INGY/YAML-1.31.tar.gz
Fetching with HTTP::Tiny:
https://cpan.org/authors/id/I/IN/INGY/CHECKSUMS
Checksum for /opt/otrs/.cpan/sources/authors/id/I/IN/INGY/YAML-1.31.tar.gz ok
Configuring I/IN/INGY/YAML-1.31.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for YAML
Writing MYMETA.yml and MYMETA.json
  INGY/YAML-1.31.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for I/IN/INGY/YAML-1.31.tar.gz
cp lib/YAML/Dumper.pm blib/lib/YAML/Dumper.pm
...
...
cp lib/YAML/Mo.pm blib/lib/YAML/Mo.pm
Manifying 11 pod documents
  INGY/YAML-1.31.tar.gz
  /usr/bin/make -- OK
Running make test for INGY/YAML-1.31.tar.gz
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/000-compile-modules.t ............ ok
t/2-scalars.t ...................... ok
...
...
t/trailing-comments-non-content.t .. ok
All tests successful.
Files=54, Tests=542,  8 wallclock secs ( 0.18 usr  0.09 sys +  6.86 cusr  1.05 csys =  8.18 CPU)
Result: PASS
  INGY/YAML-1.31.tar.gz
  /usr/bin/make test -- OK
Running make install for INGY/YAML-1.31.tar.gz
Manifying 11 pod documents
Installing /usr/local/share/perl/5.36.0/YAML.pm
...
...
Installing /usr/local/man/man3/YAML::Dumper.3pm
Appending installation info to /usr/local/lib/x86_64-linux-gnu/perl/5.36.0/perllocal.pod
  INGY/YAML-1.31.tar.gz
  sudo /usr/bin/make install  -- OK
----------------Test: install YAML nochmal ausführen -------------------

Code: Select all

otrs@test:~$ cpan YAML
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/opt/otrs/.cpan/Metadata'
  Database was generated on Mon, 22 Apr 2024 10:17:02 GMT
YAML is up to date (1.31).
---------------------Module prüfen--------------------------

Code: Select all

otrs@test:~$ bin/otrs.CheckModules.pl
  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
...
...
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.86)

Bundled modules:

  o Algorithm::Diff..................ok (v1.1903)
  o Apache::DBI......................ok (v1.12)
...
...
  o YAML.............................ok (v1.23)
  o namespace::clean.................ok (v0.27)
Leider keine Veränderung :(
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Supportdaten-Analyse - Perl Module Audit

Post by root »

Hi,

Die YAML version wird sich nicht ändern, egal was Du da tust. Die ist nämlich bundled. Ich frage mich allerdings schon die ganze Zeit was du erreichen willst. Hast Du echt jedes Modul für das es eine Lücke gibt auch geprüft ob das für dich zutrifft? Pauschal alles zu aktualisieren kann auch mal nach hinten losgehen. Das ist u.a. einer der Gründe war das Audit Modul optional ist und nicht mehr mit ausgeliefert wird.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
Manfred89
Znuny newbie
Posts: 53
Joined: 14 Jun 2023, 21:44
Znuny Version: 6.5.8
Real Name: Manfred

Re: Supportdaten-Analyse - Perl Module Audit

Post by Manfred89 »

Die YAML version wird sich nicht ändern, egal was Du da tust. Die ist nämlich bundled.
Ok, danke für den Hinweis! Das ist die Info, die ich gesucht habe. Dann müsste aber fast jeder dieses "Problem" haben oder nicht?
Ich frage mich allerdings schon die ganze Zeit was du erreichen willst. Hast Du echt jedes Modul für das es eine Lücke gibt auch geprüft ob das für dich zutrifft? Pauschal alles zu aktualisieren kann auch mal nach hinten losgehen. Das ist u.a. einer der Gründe war das Audit Modul optional ist und nicht mehr mit ausgeliefert wird.
Ich habe alles auf einem Testsystem getestet. Ich wollte halt soweit wie möglich alles aktuell halten.

Ich danke dir und Flo aber immer wieder für eure Antworten!
Post Reply