KEVIntel
9.8
CVSS
Critical

CVE-2022-42889

PUBLISHED

Apache Commons Text prior to 1.10.0 allows RCE when applied to untrusted input due to insecure interpolation defaults

PoC available Remote Low complexity No user interaction
Vendor
Apache Software Foundation
Product
Apache Commons Text
Published
Oct 13, 2022
EPSS
94.2% · 100% pctl

Description

Apache Commons Text performs variable interpolation, allowing properties to be dynamically evaluated and expanded. The standard format for interpolation is "${prefix:name}", where "prefix" is used to locate an instance of org.apache.commons.text.lookup.StringLookup that performs the interpolation. Starting with version 1.5 and continuing through 1.9, the set of default Lookup instances included interpolators that could result in arbitrary code execution or contact with remote servers. These lookups are: - "script" - execute expressions using the JVM script execution engine (javax.script) - "dns" - resolve dns records - "url" - load values from urls, including from remote servers Applications using the interpolation defaults in the affected versions may be vulnerable to remote code execution or unintentional contact with remote servers if untrusted configuration values are used. Users are recommended to upgrade to Apache Commons Text 1.10.0, which disables the problematic interpolators by default.

apache metasploit

CVSS scores

CVSS v3.1 9.8 Critical

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Exploitation status

Proof of concept available

Recorded 2022-10-17 18:50:36 UTC · Source

SSVC decision points

Exploitation
none
Automatable
Yes
Technical impact
total

Known exploited vulnerability sources

Catalogues that list this CVE as a known exploited vulnerability.

Source Added
Wordfence Oct 20, 2022

Potential proof of concepts

These PoCs are unverified and could contain malware. Use at your own risk.

apache_commons_text4shell

metasploit · Created Unknown

Metasploit module for CVE-2022-42889

808ale/CVE-2022-42889-Text4Shell-POC

github · Created 2023-06-27 08:29:24 UTC · 14 stars

This repository contains a Python script to automate the process of testing for a vulnerability known as Text4Shell, referenced under the CVE id: CVE-2022-42889.

sunnyvale-it/CVE-2022-42889-PoC

github · Created 2022-11-05 07:32:51 UTC · 2 stars

CVE-2022-42889 (a.k.a. Text4Shell) RCE Proof of Concept

cryxnet/CVE-2022-42889-RCE

github · Created 2022-11-04 19:26:23 UTC · 18 stars

Proof of Concept for CVE-2022-42889 (Text4Shell Vulnerability)

Vulnmachines/text4shell-CVE-2022-42889

github · Created 2022-10-25 13:11:24 UTC · 2 stars

cxzero/CVE-2022-42889-text4shell

github · Created 2022-10-23 13:42:23 UTC · 21 stars

CVE-2022-42889 aka Text4Shell research & PoC

0xmaximus/Apache-Commons-Text-CVE-2022-42889

github · Created 2022-10-23 08:33:02 UTC · 2 stars

Apache Text4Shell (CVE-2022-42889) Burp Bounty Profile

akshayithape-devops/CVE-2022-42889-POC

github · Created 2022-10-23 05:48:48 UTC · 6 stars

A simple dockerize application that shows how to exploit the CVE-2022-42889 vulnerability.

s3l33/CVE-2022-42889

github · Created 2022-10-22 02:06:40 UTC · 3 stars

python script for CVE-2022-42889

humbss/CVE-2022-42889

github · Created 2022-10-21 13:48:04 UTC · 2 stars

kljunowsky/CVE-2022-42889-text4shell

github · Created 2022-10-19 11:49:08 UTC · 55 stars

Apache commons text - CVE-2022-42889 Text4Shell proof of concept exploit.

korteke/CVE-2022-42889-POC

github · Created 2022-10-18 23:15:40 UTC · 13 stars

A simple application that shows how to exploit the CVE-2022-42889 vulnerability

SeanWrightSec/CVE-2022-42889-PoC

github · Created 2022-10-17 18:50:36 UTC · 34 stars

Proof of Concept for the Apache commons-text vulnerability CVE-2022-42889.

Timeline

  • CVE ID Reserved

  • CVE Published to Public

  • Proof of Concept Exploit Available

  • Added to KEVIntel

  • Detected by Metasploit