CVE-2026-126188

Source
https://cve.org/CVERecord?id=CVE-2026-126188
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-126188.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-126188
Aliases
  • GHSA-3f4q-8x5m-76v8
Downstream
Published
2026-11-10T23:40:39Z
Modified
2026-11-11T10:47:26Z
Severity
  • 3.7 (Low) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N CVSS Calculator
Summary
Active Storage: Possible local file disclosure in Active Storage video previews and analysis
Details

Active Storage makes it simple to upload and reference files in cloud services and attach those files to Active Record objects. Prior to 8.0.5.2 and from 8.1 until 8.1.4.1, Active Storage's ActiveStorage::Previewer::VideoPreviewer, ActiveStorage::Analyzer::VideoAnalyzer, and ActiveStorage::Analyzer::AudioAnalyzer pass uploaded blob contents to FFmpeg without restricting the demuxer. A direct upload can retain a client-declared video/* or audio/* content type for an HLS playlist. FFmpeg content probing selects the hls demuxer, which opens attacker-named file:// segments when the blob is previewed or analyzed. Applications that accept untrusted uploads and generate video previews or analyze video or audio attachments can disclose a local media file readable by the application process when the attacker knows its path. This issue is fixed in versions 8.0.5.2 and 8.1.4.1.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-200"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/126xxx/CVE-2026-126188.json"
}
References

Affected packages

Git / github.com/rails/rails

Affected ranges

Type
GIT
Repo
https://github.com/rails/rails
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "range": [
                {
                    "introduced": "8.1"
                },
                {
                    "fixed": "8.1.4.1"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StringRangeExpression"
        },
        {
            "range": [
                {
                    "introduced": "0"
                },
                {
                    "fixed": "8.0.5.2"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StringRangeExpression"
        },
        {
            "range": [
                {
                    "fixed": "3b1f2627538dc597cd973530c08514a26c2b0282"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "range": [
                {
                    "fixed": "69aff80d115bbb9d1e82fd6c6f2fd3ddeafb958b"
                }
            ],
            "source": "REFERENCES_COMMIT"
        },
        {
            "original_tag": "v8.0.5.2",
            "range": [
                {
                    "fixed": "235c597b100321b6bd2d62f8df63707f42b25b2d"
                }
            ],
            "source": "REFERENCES_TAG"
        },
        {
            "original_tag": "v8.1.4.1",
            "range": [
                {
                    "fixed": "3f290b759c8e2ffe7c257951b1255740751355e4"
                }
            ],
            "source": "REFERENCES_TAG"
        }
    ]
}

Affected versions

v0.*
v0.10.0
v0.10.1
v0.11.0
v0.11.1
v0.12.0
v0.13.0
v0.13.1
v0.14.1
v0.14.3
v0.9.1
v0.9.2
v0.9.3
v0.9.4
v0.9.4.1
v0.9.5
v1.*
v1.1.0
v1.1.0_RC1
v1.1.1
v2.*
v2.0.0
v2.0.0_PR
v2.0.0_RC1
v2.0.0_RC2
v2.0.1
v3.*
v3.0.0.beta.3
v3.0.0.beta3
v3.1.0.beta1
v3.1.0.rc1
v3.2.0.rc1
v4.*
v4.0.0.beta1
v4.0.0.rc1
v4.2.0.beta1
v5.*
v5.0.0.beta1
v5.0.0.beta2
v5.0.0.beta4
v5.1.0.beta1
v6.*
v6.0.0.beta1
v6.0.0.beta2
v6.1.0.rc1
v7.*
v7.0.0.alpha1
v7.0.0.alpha2
v7.1.0.beta1
v8.*
v8.0.0
v8.0.0.beta1
v8.0.0.rc1
v8.0.0.rc2
v8.0.1
v8.0.2
v8.0.3
v8.0.4
v8.0.5
v8.0.5.1
v8.1.0
v8.1.1
v8.1.2
v8.1.3
v8.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-126188.json"