Ausnahme gefangen: SSL certificate problem: certificate is not yet valid ๐Ÿ“Œ Perl 5.8.9 UTF-8 Handler regexec.c Denial of Service

๐Ÿ  Team IT Security News

TSecurity.de ist eine Online-Plattform, die sich auf die Bereitstellung von Informationen,alle 15 Minuten neuste Nachrichten, Bildungsressourcen und Dienstleistungen rund um das Thema IT-Sicherheit spezialisiert hat.
Ob es sich um aktuelle Nachrichten, Fachartikel, Blogbeitrรคge, Webinare, Tutorials, oder Tipps & Tricks handelt, TSecurity.de bietet seinen Nutzern einen umfassenden รœberblick รผber die wichtigsten Aspekte der IT-Sicherheit in einer sich stรคndig verรคndernden digitalen Welt.

16.12.2023 - TIP: Wer den Cookie Consent Banner akzeptiert, kann z.B. von Englisch nach Deutsch รผbersetzen, erst Englisch auswรคhlen dann wieder Deutsch!

Google Android Playstore Download Button fรผr Team IT Security



๐Ÿ“š Perl 5.8.9 UTF-8 Handler regexec.c Denial of Service


๐Ÿ’ก Newskategorie: Sicherheitslรผcken
๐Ÿ”— Quelle: scip.ch

Allgemein

scipID: 82792
Betroffen: Perl 5.8.9
Veröffentlicht: 20.04.2016 (Karl Williamson)
Risiko: kritisch

Erstellt: 25.04.2016
Eintrag: 78.4% komplett

Beschreibung

In Perl 5.8.9 wurde eine Schwachstelle entdeckt. Sie wurde als kritisch eingestuft. Betroffen ist eine unbekannte Funktion der Datei regexec.c der Komponente UTF-8 Handler. Mittels Manipulieren mit einer unbekannten Eingabe kann eine Denial of Service-Schwachstelle (CPU Exhaustion) ausgenutzt werden. Das hat Auswirkungen auf die Verfügbarkeit.

Die Schwachstelle wurde am 20.04.2016 durch Karl Williamson als Patch #123562 in Form eines bestätigten Mailinglist Posts (oss-sec) an die Öffentlichkeit getragen. Bereitgestellt wird das Advisory unter seclists.org. Die Veröffentlichung wurde in Zusammenarbeit mit dem Hersteller durchgeführt. Eine eindeutige Identifikation der Schwachstelle wird seit dem 20.04.2016 mit CVE-2015-8853 vorgenommen. Sie ist leicht auszunutzen. Die Umsetzung des Angriffs kann dabei über das Netzwerk erfolgen. Um eine Ausnutzung durchzusetzen, muss keine spezifische Authentisierung umgesetzt werden. Es sind sowohl technische Details als auch ein öffentlicher Exploit zur Schwachstelle bekannt. Der folgende Code generiert das Problem:

if (UTF8_IS_CONTINUED(*s)) {
   while (s > lim && UTF8_IS_CONTINUATION(*s))
      s--;
(...)
Das Advisory weist darauf hin:

The regex engine got into an infinite loop because of the malformation. It is trying to back-up over a sequence of UTF-8 continuation bytes. But the character just before the sequence should be a start byte. If not, there is a malformation. I added a test to croak if that isn’t the case so that it doesn’t just infinitely loop. I did this also in the similar areas of regexec.c.

Ein öffentlicher Exploit wurde durch Karl Williamson umgesetzt und schon vor und nicht nach dem Advisory veröffentlicht. Er wird als proof-of-concept gehandelt. Der Download des Exploits kann von perl5.git.perl.org geschehen. Als 0day erzielte der Exploit wohl etwa $1k-$2k auf dem Schwarzmarkt. Der durch den Exploit genutzte Code gestaltet sich wie folgt:

my $code='
   BEGIN{require q(test.pl);}
   use Encode qw(_utf8_on);
   my $malformed = "ax80n";
   _utf8_on($malformed);
   watchdog(3);
   $malformed =~ /(nr|r)$/;
   print q(No infinite loop here!);
';
Die Schwachstelle lässt sich durch das Einspielen eines Patches beheben. Dieser kann von perl5.git.perl.org bezogen werden. Das Erscheinen einer Gegenmassnahme geschah schon vor und nicht nach der Veröffentlichung der Schwachstelle. Die Entwickler haben offensichtlich vorab reagiert. Die Schwachstelle wird durch folgenden Code angegangen:
if (! UTF8_IS_START(*s)) {
   dTHX;
   Perl_croak(aTHX_ "Malformed UTF-8 character (fatal)");
}
Mitunter wird der Fehler auch in der Verwundbarkeitsdatenbank von X-Force (112536) dokumentiert.

CVSS

Base Score: 7.8 (CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C) [?]
Temp Score: 6.1 (CVSS2#E:POC/RL:OF/RC:C) [?]

CPE

Exploiting

Klasse: Denial of Service
Lokal: Nein
Remote: Ja

Verfügbarkeit: Ja
Zugang: öffentlich
Status: Proof-of-Concept
Autor: Karl Williamson
Download: perl5.git.perl.org

Aktuelle Preisschätzung: $1k-$2k (0-day) / $0-$1k (Heute)

Gegenmassnahmen

Empfehlung: Patch
Status: Offizieller Fix
0-Day Time: 0 Tage seit gefunden

Patch: perl5.git.perl.org

Timeline

16.09.2015 | Exploit veröffentlicht
16.09.2015 | Gegenmassnahme veröffentlicht
20.04.2016 | Advisory veröffentlicht
20.04.2016 | CVE zugewiesen
25.04.2016 | VulDB Eintrag erstellt
25.04.2016 | VulDB Eintrag aktualisiert

Quellen

Advisory: Patch #123562
Person: Karl Williamson
Status: Bestätigt
Koordiniert: Ja

CVE: CVE-2015-8853 (mitre.org) (nvd.nist.org) (cvedetails.com)

X-Force: 112536 – Perl UTF8 inputs denial of service

...













๐Ÿ“Œ Perl 5.8.9 UTF-8 Handler regexec.c Denial of Service


๐Ÿ“ˆ 73.26 Punkte

๐Ÿ“Œ Perl 5.8.9 UTF-8 Handler regexec.c Denial of Service


๐Ÿ“ˆ 73.26 Punkte

๐Ÿ“Œ UTF-7 UTF-8 XSS in title


๐Ÿ“ˆ 41.46 Punkte

๐Ÿ“Œ uClibc 0.9.33.2 Regular Expression misc/regex/regexec.c check_dst_limits_calc_pos_1 Denial of Service


๐Ÿ“ˆ 32.68 Punkte

๐Ÿ“Œ uClibc 0.9.33.2 Regular Expression misc/regex/regexec.c check_dst_limits_calc_pos_1 denial of service


๐Ÿ“ˆ 32.68 Punkte

๐Ÿ“Œ GNU C Library up to 2.29 Regular Expression posix/regexec.c check_dst_limits_calc_pos_1 denial of service


๐Ÿ“ˆ 32.68 Punkte

๐Ÿ“Œ GNU C Library up to 2.29 Regex posix/regexec.c check_dst_limits_calc_pos_1 Pattern denial of service [Disputed]


๐Ÿ“ˆ 32.68 Punkte

๐Ÿ“Œ Oniguruma 6.9.2 regexec.c match_at() Regular Expression denial of service


๐Ÿ“ˆ 32.68 Punkte

๐Ÿ“Œ libEBML bis 1.3.2 UTF-8 String Handler UpdateFromUTF8 Information Disclosure


๐Ÿ“ˆ 27.96 Punkte

๐Ÿ“Œ libEBML bis 1.3.2 UTF-8 String Handler UpdateFromUTF8 Information Disclosure


๐Ÿ“ˆ 27.96 Punkte

๐Ÿ“Œ Vuln: Expat UTF-8 Character XML Parsing Remote Denial of Service Vulnerability


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Sun Solaris 8/9/10 UTF-8 Parser Libxml2 denial of service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Eclipse Mosquitto up to 1.4.15 UTF-8 String denial of service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Apache Tomcat up to 7.0.86/8.0.51/8.5.30/9.0.7 UTF-8 Decoder Loop denial of service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ GNU Screen up to 4.8.0 UTF-8 Encoding encoding.c denial of service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Eye of GNOME bis 3.16.4/3.17.x/3.18.2/3.19.x/3.20.3 GMarkup UTF-8 Chars Out-of-Bounds Denial of Service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Eye of GNOME bis 3.16.4/3.17.x/3.18.2/3.19.x/3.20.3 GMarkup UTF-8 Chars Out-of-Bounds Denial of Service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Eclipse Mosquitto bis 1.4.15 UTF-8 String Denial of Service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ Apache Tomcat bis 7.0.86/8.0.51/8.5.30/9.0.7 UTF-8 Decoder Loop Denial of Service


๐Ÿ“ˆ 26.74 Punkte

๐Ÿ“Œ uClibc 0.9.33.2 Regular Expression misc/regex/regexec.c get_subexp memory corruption


๐Ÿ“ˆ 26.67 Punkte

๐Ÿ“Œ GNU C Library up to 2.29 Regular Expression posix/regexec.c proceed_next_node memory corruption


๐Ÿ“ˆ 26.67 Punkte

๐Ÿ“Œ GNU C Library 2.17 posix/regexec.c extend_buffers memory corruption


๐Ÿ“ˆ 26.67 Punkte

๐Ÿ“Œ CVE-2019-19012 | Oniguruma up to 6.9.4_rc1 regexec.c search_in_range Regular Expression integer overflow (Issue 164)


๐Ÿ“ˆ 26.67 Punkte

๐Ÿ“Œ uClibc 0.9.33.2 Regular Expression misc/regex/regexec.c get_subexp Pufferรผberlauf


๐Ÿ“ˆ 26.67 Punkte

๐Ÿ“Œ libdbd-mysql-perl 4.028 Error Message Handler Denial of Service


๐Ÿ“ˆ 25.86 Punkte

๐Ÿ“Œ libdbd-mysql-perl 4.028 Error Message Handler Denial of Service


๐Ÿ“ˆ 25.86 Punkte

๐Ÿ“Œ Perl, Perl 6, and Two Application Frameworks Release 2017 Advent Calendars


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Apache Mod Perl 1 perl-status Apache::Status cross site scripting


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Medium CVE-2020-12723: PERL PERL


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Medium CVE-2020-10878: PERL PERL


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Medium CVE-2020-10543: PERL PERL


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Perl 7 Announced As Evolving Perl 5 With Modern Defaults


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Medium CVE-2020-17478: P5-crypt-perl project P5-crypt-perl


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ Would you like to self-examine the expression "Perl to Python" and "Python to Perl"?


๐Ÿ“ˆ 25.26 Punkte

๐Ÿ“Œ On Perl 7 and the Perl Steering Committee


๐Ÿ“ˆ 25.26 Punkte

matomo