UBUNTU-CVE-2024-47220

Source
https://ubuntu.com/security/CVE-2024-47220
Import Source
https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2024/UBUNTU-CVE-2024-47220.json
JSON Data
https://api.test.osv.dev/v1/vulns/UBUNTU-CVE-2024-47220
Upstream
Downstream
Related
Published
2024-09-22T01:15:00Z
Modified
2025-10-28T05:12:32Z
Severity
  • Ubuntu - medium
Summary
[none]
Details

An issue was discovered in the WEBrick toolkit through 1.8.1 for Ruby. It allows HTTP request smuggling by providing both a Content-Length header and a Transfer-Encoding header, e.g., "GET /admin HTTP/1.1\r\n" inside of a "POST /user HTTP/1.1\r\n" request. NOTE: the supplier's position is "Webrick should not be used in production."

References

Affected packages

Ubuntu:16.04:LTS

jruby

Package

Name
jruby
Purl
pkg:deb/ubuntu/jruby@1.7.22-1ubuntu1?arch=source&distro=xenial

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

1.*

1.7.21-2ubuntu4
1.7.22-1ubuntu1

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "jruby",
            "binary_version": "1.7.22-1ubuntu1"
        }
    ]
}

Ubuntu:18.04:LTS

jruby

Package

Name
jruby
Purl
pkg:deb/ubuntu/jruby@9.1.17.0-1~18.04?arch=source&distro=bionic

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

9.*

9.1.13.0-1
9.1.17.0-1~18.04

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "jruby",
            "binary_version": "9.1.17.0-1~18.04"
        }
    ]
}

Ubuntu:20.04:LTS

jruby

Package

Name
jruby
Purl
pkg:deb/ubuntu/jruby@9.1.17.0-3build6?arch=source&distro=focal

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

9.*

9.1.17.0-3
9.1.17.0-3build5
9.1.17.0-3build6

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "jruby",
            "binary_version": "9.1.17.0-3build6"
        }
    ]
}

Ubuntu:22.04:LTS

ruby-webrick

Package

Name
ruby-webrick
Purl
pkg:deb/ubuntu/ruby-webrick@1.7.0-3ubuntu0.1?arch=source&distro=jammy

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.7.0-3ubuntu0.1

Affected versions

1.*

1.7.0-1
1.7.0-2
1.7.0-3

Ecosystem specific

{
    "availability": "No subscription required",
    "binaries": [
        {
            "binary_name": "ruby-webrick",
            "binary_version": "1.7.0-3ubuntu0.1"
        }
    ]
}

Ubuntu:24.04:LTS

ruby-webrick

Package

Name
ruby-webrick
Purl
pkg:deb/ubuntu/ruby-webrick@1.8.1-1ubuntu0.1?arch=source&distro=noble

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.8.1-1ubuntu0.1

Affected versions

1.*

1.8.1-1

Ecosystem specific

{
    "availability": "No subscription required",
    "binaries": [
        {
            "binary_name": "ruby-webrick",
            "binary_version": "1.8.1-1ubuntu0.1"
        }
    ]
}

Ubuntu:25.04

ruby-webrick

Package

Name
ruby-webrick
Purl
pkg:deb/ubuntu/ruby-webrick@1.8.1-1ubuntu1?arch=source&distro=plucky

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.8.1-1ubuntu1

Ecosystem specific

{
    "availability": "No subscription required",
    "binaries": [
        {
            "binary_name": "ruby-webrick",
            "binary_version": "1.8.1-1ubuntu1"
        }
    ]
}

Ubuntu:25.10

ruby-webrick

Package

Name
ruby-webrick
Purl
pkg:deb/ubuntu/ruby-webrick@1.8.1-1ubuntu1?arch=source&distro=questing

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.8.1-1ubuntu1

Ecosystem specific

{
    "availability": "No subscription required",
    "binaries": [
        {
            "binary_name": "ruby-webrick",
            "binary_version": "1.8.1-1ubuntu1"
        }
    ]
}

Ubuntu:Pro:14.04:LTS

jruby

Package

Name
jruby
Purl
pkg:deb/ubuntu/jruby@1.5.6-9+deb8u2build0.14.04.1~esm2?arch=source&distro=esm-infra-legacy/trusty

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

1.*

1.5.6-5ubuntu1
1.5.6-6
1.5.6-7
1.5.6-9+deb8u2build0.14.04.1~esm2

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "jruby",
            "binary_version": "1.5.6-9+deb8u2build0.14.04.1~esm2"
        }
    ]
}

Ubuntu:Pro:16.04:LTS

ruby2.3

Package

Name
ruby2.3
Purl
pkg:deb/ubuntu/ruby2.3@2.3.1-2~ubuntu16.04.16+esm11?arch=source&distro=esm-infra/xenial

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.1-2~ubuntu16.04.16+esm11

Affected versions

2.*

2.3.0-1
2.3.0-2
2.3.0-4ubuntu2
2.3.0-4ubuntu3
2.3.0-5ubuntu1
2.3.1-2~16.04
2.3.1-2~16.04.2
2.3.1-2~16.04.4
2.3.1-2~16.04.5
2.3.1-2~16.04.6
2.3.1-2~16.04.7
2.3.1-2~16.04.9
2.3.1-2~16.04.10
2.3.1-2~16.04.11
2.3.1-2~16.04.12
2.3.1-2~ubuntu16.04.13
2.3.1-2~ubuntu16.04.14
2.3.1-2~ubuntu16.04.15
2.3.1-2~ubuntu16.04.16
2.3.1-2~ubuntu16.04.16+esm1
2.3.1-2~ubuntu16.04.16+esm2
2.3.1-2~ubuntu16.04.16+esm3
2.3.1-2~ubuntu16.04.16+esm4
2.3.1-2~ubuntu16.04.16+esm5
2.3.1-2~ubuntu16.04.16+esm6
2.3.1-2~ubuntu16.04.16+esm7
2.3.1-2~ubuntu16.04.16+esm8
2.3.1-2~ubuntu16.04.16+esm9
2.3.1-2~ubuntu16.04.16+esm10

Ecosystem specific

{
    "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
    "binaries": [
        {
            "binary_name": "libruby2.3",
            "binary_version": "2.3.1-2~ubuntu16.04.16+esm11"
        },
        {
            "binary_name": "ruby2.3",
            "binary_version": "2.3.1-2~ubuntu16.04.16+esm11"
        },
        {
            "binary_name": "ruby2.3-dev",
            "binary_version": "2.3.1-2~ubuntu16.04.16+esm11"
        },
        {
            "binary_name": "ruby2.3-tcltk",
            "binary_version": "2.3.1-2~ubuntu16.04.16+esm11"
        }
    ]
}

Ubuntu:Pro:18.04:LTS

ruby2.5

Package

Name
ruby2.5
Purl
pkg:deb/ubuntu/ruby2.5@2.5.1-1ubuntu1.16+esm6?arch=source&distro=esm-infra/bionic

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.5.1-1ubuntu1.16+esm6

Affected versions

2.*

2.5.0~preview1-1ubuntu2
2.5.0-4ubuntu1
2.5.0-4ubuntu4
2.5.0-5ubuntu1
2.5.0-6ubuntu1
2.5.1-1ubuntu1
2.5.1-1ubuntu1.1
2.5.1-1ubuntu1.2
2.5.1-1ubuntu1.4
2.5.1-1ubuntu1.5
2.5.1-1ubuntu1.6
2.5.1-1ubuntu1.7
2.5.1-1ubuntu1.8
2.5.1-1ubuntu1.9
2.5.1-1ubuntu1.10
2.5.1-1ubuntu1.11
2.5.1-1ubuntu1.12
2.5.1-1ubuntu1.13
2.5.1-1ubuntu1.14
2.5.1-1ubuntu1.15
2.5.1-1ubuntu1.16
2.5.1-1ubuntu1.16+esm1
2.5.1-1ubuntu1.16+esm3
2.5.1-1ubuntu1.16+esm4
2.5.1-1ubuntu1.16+esm5

Ecosystem specific

{
    "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
    "binaries": [
        {
            "binary_name": "libruby2.5",
            "binary_version": "2.5.1-1ubuntu1.16+esm6"
        },
        {
            "binary_name": "ruby2.5",
            "binary_version": "2.5.1-1ubuntu1.16+esm6"
        },
        {
            "binary_name": "ruby2.5-dev",
            "binary_version": "2.5.1-1ubuntu1.16+esm6"
        }
    ]
}

Ubuntu:Pro:20.04:LTS

ruby2.7

Package

Name
ruby2.7
Purl
pkg:deb/ubuntu/ruby2.7@2.7.0-5ubuntu1.18+esm3?arch=source&distro=esm-infra/focal

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.7.0-5ubuntu1.18+esm3

Affected versions

2.*

2.7.0-1
2.7.0-2
2.7.0-3
2.7.0-4
2.7.0-4ubuntu1
2.7.0-5ubuntu1
2.7.0-5ubuntu1.1
2.7.0-5ubuntu1.2
2.7.0-5ubuntu1.3
2.7.0-5ubuntu1.4
2.7.0-5ubuntu1.5
2.7.0-5ubuntu1.6
2.7.0-5ubuntu1.7
2.7.0-5ubuntu1.8
2.7.0-5ubuntu1.9
2.7.0-5ubuntu1.10
2.7.0-5ubuntu1.11
2.7.0-5ubuntu1.12
2.7.0-5ubuntu1.13
2.7.0-5ubuntu1.14
2.7.0-5ubuntu1.15
2.7.0-5ubuntu1.16
2.7.0-5ubuntu1.17
2.7.0-5ubuntu1.18
2.7.0-5ubuntu1.18+esm1

Ecosystem specific

{
    "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
    "binaries": [
        {
            "binary_name": "libruby2.7",
            "binary_version": "2.7.0-5ubuntu1.18+esm3"
        },
        {
            "binary_name": "ruby2.7",
            "binary_version": "2.7.0-5ubuntu1.18+esm3"
        },
        {
            "binary_name": "ruby2.7-dev",
            "binary_version": "2.7.0-5ubuntu1.18+esm3"
        }
    ]
}