Horizon Alert
Summary of the vulnerability and why it matters
A security vulnerability in Apache Hive allows authenticated users with table creation privileges to trick the system into accessing external or internal network resources. This could potentially expose sensitive information, such as cloud instance metadata or local server files, to the process running Hive. The main concern is confirming the relevance and exposure of this issue within your environment.
- Attackers can make Hive access unauthorized URLs.
- Matters if sensitive data is on cloud or internal networks.
- Assess Hive's exposure to internal resources.
Attack Path
How an attacker could exploit the issue
An attacker with authenticated access and the ability to create tables can trick a Hive server into accessing a specified URL. This occurs when the server resolves the schema for an Avro table, potentially revealing sensitive internal information or resources.
- Requires authenticated network access.
- Triggered by resolving Avro schema URL.
- Can expose internal services or files.
Live Threat
Current exploitation, exposure, and threat context
An authenticated remote attacker with table creation privileges could cause the Hive server to retrieve content from a URL they control. When this occurs, the Hive server process could be tricked into accessing sensitive information, such as cloud instance metadata, internal network resources, or local files on the server. This could happen when an attacker sets a malicious `avro.schema.url` property on an Avro table and another user subsequently queries it.
- Server credentials and internal network details.
- Authenticated user can set malicious URL property.
- Exposure of sensitive server or cloud information.
Operational Fix
Recommended remediation, mitigation, and detection steps
This Server-Side Request Forgery vulnerability necessitates action from teams managing Apache Hive and its associated data. The immediate priority is for platform or data engineering teams to inventory all Avro tables, focusing on those with the `avro.schema.url` property, and for security teams to confirm network reachability and assess the business criticality of these tables. Identifying the accountable owner for each affected table and its data is crucial before planning remediation, which may involve vendor coordination or careful maintenance window planning.
- Data platform or engineering teams own resolution.
- Verify Avro tables with `avro.schema.url` property.
- Plan remediation based on table criticality.