CVE-2022-31163

HIGH

TZInfo <0.36.1, <1.2.10 (with tzinfo-data) - Path Traversal

Title source: llm
STIX 2.1

Description

TZInfo is a Ruby library that provides access to time zone data and allows times to be converted using time zone rules. Versions prior to 0.36.1, as well as those prior to 1.2.10 when used with the Ruby data source tzinfo-data, are vulnerable to relative path traversal. With the Ruby data source, time zones are defined in Ruby files. There is one file per time zone. Time zone files are loaded with `require` on demand. In the affected versions, `TZInfo::Timezone.get` fails to validate time zone identifiers correctly, allowing a new line character within the identifier. With Ruby version 1.9.3 and later, `TZInfo::Timezone.get` can be made to load unintended files with `require`, executing them within the Ruby process. Versions 0.3.61 and 1.2.10 include fixes to correctly validate time zone identifiers. Versions 2.0.0 and later are not vulnerable. Version 0.3.61 can still load arbitrary files from the Ruby load path if their name follows the rules for a valid time zone identifier and the file has a prefix of `tzinfo/definition` within a directory in the load path. Applications should ensure that untrusted files are not placed in a directory on the load path. As a workaround, the time zone identifier can be validated before passing to `TZInfo::Timezone.get` by ensuring it matches the regular expression `\A[A-Za-z0-9+\-_]+(?:\/[A-Za-z0-9+\-_]+)*\z`.

References (7)

Core 7
Core References
Exploit, Third Party Advisory x_refsource_confirm
https://github.com/tzinfo/tzinfo/security/advisories/GHSA-5cm2-9h8c-rvfx
Release Notes, Third Party Advisory x_refsource_misc
https://github.com/tzinfo/tzinfo/releases/tag/v0.3.61
Release Notes, Third Party Advisory x_refsource_misc
https://github.com/tzinfo/tzinfo/releases/tag/v1.2.10
Mailing List, Third Party Advisory mailing-list x_refsource_mlist
https://lists.debian.org/debian-lts-announce/2022/08/msg00009.html

Scores

CVSS v3 7.5
EPSS 0.0383
EPSS Percentile 88.3%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact total

Details

CWE
CWE-22 CWE-23
Status published
Products (3)
debian/debian_linux 10.0
rubygems/tzinfo 0 - 0.3.61RubyGems
tzinfo_project/tzinfo < 0.3.61
Published Jul 22, 2022
Tracked Since Feb 18, 2026