H2 Database Console

Researchers have disclosed a security flaw affecting H2 database
consoles that could result in remote code execution in a manner
that echoes the Log4j “Log4Shell” vulnerability that came to light
last month.

The issue, tracked as CVE-2021-42392[1], is the ” first critical
issue published since Log4Shell, on a component other than Log4j,
that exploits the same root cause of the Log4Shell vulnerability,
namely JNDI remote class loading,” JFrog researchers Andrey
Polkovnychenko and Shachar Menashe said[2].

Automatic GitHub Backups

H2 is an open-source
relational database management system written in Java that can be
embedded within applications or run in a client-server mode.
According to the Maven Repository[3], the H2 database engine
is used by 6,807 artifacts.

JNDI, short for Java Naming and Directory Interface, refers to
an API that provides naming and directory functionality for Java
applications, which can use the API in conjunction with LDAP to
locate a specific resource that it might need.

H2 Database Console

In the case of Log4Shell[4], this feature enables
runtime lookups to servers, both inside and outside the network,
which, in turn, can be weaponized to allow unauthenticated remote
code execution and implant malware on the server by crafting a
malicious JNDI lookup as input to any Java application that uses
vulnerable versions of the Log4j library to log it.

“Similar to the Log4Shell vulnerability uncovered in early
December, attacker-controlled URLs that propagate into JNDI lookups
can allow unauthenticated remote code execution, giving attackers
sole control over the operation of another person or organization’s
systems,” Menashe, senior director of JFrog security research,
explained.

Prevent Data Breaches

The flaw affects H2 database versions 1.1.100 to 2.0.204 and has
been addressed in version 2.0.206 shipped[5]
on January 5, 2022.

“The H2 database is used by many third-party frameworks,
including Spring Boot, Play Framework and JHipster,” Menashe added.
“While this vulnerability is not as widespread as Log4Shell, it can
still have a dramatic impact on developers and production systems
if not addressed accordingly.”

References

  1. ^
    CVE-2021-42392
    (nvd.nist.gov)
  2. ^
    said
    (jfrog.com)
  3. ^
    Maven
    Repository
    (mvnrepository.com)
  4. ^
    Log4Shell
    (thehackernews.com)
  5. ^
    shipped
    (github.com)

Read more