CVE-2018-5804

Source
https://nvd.nist.gov/vuln/detail/CVE-2018-5804
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2018-5804.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2018-5804
Downstream
Related
Published
2018-12-07T22:29:00Z
Modified
2025-10-15T09:58:32.087586Z
Severity
  • 6.5 (Medium) CVSS_V3 - CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H CVSS Calculator
Summary
[none]
Details

A type confusion error within the "identify()" function (internal/dcraw_common.cpp) in LibRaw versions prior to 0.18.8 can be exploited to trigger a division by zero.

References

Affected packages

Git / github.com/libraw/libraw

Affected ranges

Type
GIT
Repo
https://github.com/libraw/libraw
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed

Affected versions

0.*

0.11.0-Release
0.11.1
0.11.2
0.12.0
0.12.1
0.13.0
0.13.1
0.13.2
0.13.3
0.13.4
0.13.5
0.13.6
0.13.7
0.13.8
0.14.0
0.14.1
0.14.2
0.14.3
0.14.4
0.14.5
0.14.6
0.15.0
0.16.0
0.17.0
0.18.0
0.18.1
0.18.2
0.18.3
0.18.4
0.18.5
0.18.6
0.18.7

Database specific

vanir_signatures

[
    {
        "signature_type": "Line",
        "id": "CVE-2018-5804-13bbbe0b",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "file": "internal/dcraw_common.cpp"
        },
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "72157990115405437072869008142403678089",
                "91095039444715808141075598593361836804",
                "315779188054838010719781762465619906325",
                "260867823482545661855188331808218345790",
                "234857057552208646917438376645131305911",
                "206146214758716778749074330095339348478",
                "247960894787937022536739880342149011721",
                "54330672415625928981528792743779202859",
                "293547207206286871192173772426146880978",
                "9874373981138141896568868911025449957",
                "249788294694743818553041987795189000353",
                "264130181463166165130195137198822619265",
                "146931122158647408271548350055420031602",
                "117494544255263399237070941369421212546",
                "97144473278721834432589579486142339929",
                "3456239808480143829133508580993727315",
                "101678192708612356873560141099496025139"
            ]
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-2b94621f",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "quicktake_100_load_raw",
            "file": "dcraw/dcraw.c"
        },
        "digest": {
            "function_hash": "81076601981760701772015192067059885823",
            "length": 3893.0
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-8b0bfa86",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "leaf_hdr_load_raw",
            "file": "internal/dcraw_common.cpp"
        },
        "digest": {
            "function_hash": "299153711777264910194194674493063076714",
            "length": 979.0
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-95887c80",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "leaf_hdr_load_raw",
            "file": "dcraw/dcraw.c"
        },
        "digest": {
            "function_hash": "299153711777264910194194674493063076714",
            "length": 979.0
        },
        "deprecated": false
    },
    {
        "signature_type": "Line",
        "id": "CVE-2018-5804-9796cb0a",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "file": "dcraw/dcraw.c"
        },
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "72157990115405437072869008142403678089",
                "91095039444715808141075598593361836804",
                "315779188054838010719781762465619906325",
                "260867823482545661855188331808218345790",
                "234857057552208646917438376645131305911",
                "206146214758716778749074330095339348478",
                "247960894787937022536739880342149011721",
                "54330672415625928981528792743779202859",
                "293547207206286871192173772426146880978",
                "9874373981138141896568868911025449957",
                "249788294694743818553041987795189000353",
                "264130181463166165130195137198822619265",
                "146931122158647408271548350055420031602",
                "117494544255263399237070941369421212546",
                "97144473278721834432589579486142339929",
                "3456239808480143829133508580993727315",
                "101678192708612356873560141099496025139"
            ]
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-b0ca8c45",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "quicktake_100_load_raw",
            "file": "internal/dcraw_common.cpp"
        },
        "digest": {
            "function_hash": "81076601981760701772015192067059885823",
            "length": 3893.0
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-f82f3fa4",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "identify",
            "file": "internal/dcraw_common.cpp"
        },
        "digest": {
            "function_hash": "191347036979996368125297428625069425213",
            "length": 61356.0
        },
        "deprecated": false
    },
    {
        "signature_type": "Function",
        "id": "CVE-2018-5804-fc7560f7",
        "source": "https://github.com/libraw/libraw/commit/9f26ce37f5be86ea11bfc6831366558650b1f6ff",
        "signature_version": "v1",
        "target": {
            "function": "identify",
            "file": "dcraw/dcraw.c"
        },
        "digest": {
            "function_hash": "191347036979996368125297428625069425213",
            "length": 61356.0
        },
        "deprecated": false
    }
]