CVE catalog

CVE-2022-31163

ruby-tzinfo: CVE-2022-31163

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
2.45% · Oct 25, 2026

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`.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianruby-tzinfosid2.0.6-2fixed
Debianruby-tzinfoforky2.0.6-2fixed
Debianruby-tzinfotrixie2.0.6-1fixed
Debianruby-tzinfobookworm2.0.5-1fixed
Suserubygem-tzinfolinux enterprise high availability extension 151.2.4-150000.3.3.1fixed
Suserubygem-tzinfolinux enterprise high availability extension 15 sp11.2.4-150000.3.3.1fixed
Suserubygem-tzinfolinux enterprise high availability extension 15 sp21.2.4-150000.3.3.1fixed
Suserubygem-tzinfolinux enterprise high availability extension 15 sp31.2.4-150000.3.3.1fixed
Suserubygem-tzinfolinux enterprise high availability extension 15 sp41.2.4-150000.3.3.1fixed
Opensuserubygem-tzinfoleap 15.31.2.4-150000.3.3.1fixed
Opensuserubygem-tzinfoleap 15.41.2.4-150000.3.3.1fixed
Suserubygem-tzinfoopenstack cloud crowbar 81.2.2-3.3.1fixed
Suserubygem-tzinfoopenstack cloud crowbar 91.2.2-3.3.1fixed
Opensuseruby3.2-rubygem-tzinfo-1.2tumbleweed1.2.10-1.4fixed
Opensuserubygem-tzinfo-1.2tumbleweed1.2.11-1.5fixed
Opensuserubygem-tzinfo-1.2tumbleweed1.2.10-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianruby-tzinfosourcesid2.0.4-2not yet assignedNot reportedNot reported
Debianruby-tzinfosourceforky2.0.4-2not yet assignedNot reportedNot reported
Debianruby-tzinfosourcetrixie2.0.4-2not yet assignedNot reportedNot reported
Debianruby-tzinfosourcebookworm2.0.4-2not yet assignedNot reportedNot reported
Suserubygem-tzinforpmlinux enterprise high availability extension 151.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Suserubygem-tzinforpmlinux enterprise high availability extension 15 sp11.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Suserubygem-tzinforpmlinux enterprise high availability extension 15 sp21.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Suserubygem-tzinforpmlinux enterprise high availability extension 15 sp31.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Suserubygem-tzinforpmlinux enterprise high availability extension 15 sp41.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Opensuserubygem-tzinforpmleap 15.31.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Opensuserubygem-tzinforpmleap 15.41.2.4-150000.3.3.1Not reportedSUSE-SU-2022:2592-1Not reported
Suserubygem-tzinforpmopenstack cloud crowbar 81.2.2-3.3.1Not reportedSUSE-SU-2022:2765-1Not reported
Suserubygem-tzinforpmopenstack cloud crowbar 91.2.2-3.3.1Not reportedSUSE-SU-2022:2765-1Not reported
Opensuseruby3.2-rubygem-tzinfo-1.2rpmtumbleweed1.2.10-1.4Not reportedOPENSUSE-SU-2024:13171-1Not reported
Opensuserubygem-tzinfo-1.2rpmtumbleweed1.2.11-1.5Not reportedOPENSUSE-SU-2024:14178-1Not reported
Opensuserubygem-tzinfo-1.2rpmtumbleweed1.2.10-1.1Not reportedOPENSUSE-SU-2024:12249-1Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Details (2)
    • 2.0.5-1 · all · bookworm

      Fixed · Fixed: 2.0.4-2

      dsa · ruby-tzinfo · debian · bookworm

    • 2.0.5-1 · all · bookworm

      Fixed · Fixed: 2.0.4-2

      dsa · ruby-tzinfo · debian · bookworm

Observed:

References