Skip to content

5.1.0 accepts versionType git without a Git commit hash #279

Description

@ElectricNroff

https://github.com/CVEProject/cve-schema/blob/2aa608b6733cc2730a43901472ef0e706d0ef2b5/schema/v5.0/docs/versions.md says "ranges using versionType set to git (or hg and so on) can use version control identifiers, such as Git commit hashes" and the examples are of the form:

"version": "0", "versionType": "git", "lessThan": "*"
...
"version": "123abc...", "versionType": "git", "lessThan": "234bcd..."

As far as I know, it was not intended that a provider use "versionType":"git" except with a Git commit hash, 0, or *.

Similar to the #263 situation, some of the unintended ones might be found by inserting something like this into the schema:

        "allOf": [
            {
                "if": {
                    "properties": {
                        "versionType": {
                            "const": "git"
                        }
                    },
                    "required": ["versionType"]
                },
                "then": {
                    "properties": {
                        "version": {
                            "type": "string",
                            "pattern": "^[0-9a-fA-F]+$|^\\*$"
                        },
                        "lessThan": {
                            "type": "string",
                            "pattern": "^[0-9a-fA-F]+$|^\\*$"
                        },
                        "lessThanOrEqual": {
                            "type": "string",
                            "pattern": "^[0-9a-fA-F]+$|^\\*$"
                        }
                    }
                }
            }],

(This is just an example and doesn't reject all anomalous input because it allows some patterns that don't actually make sense, such as "version":"*" or "version":"12".)

Most of the anomalous data is from CNAs who use digits and dots with "versionType":"git" but there is also:

CVE-2022-39179 "lessThan":" Upgrade to the latest version."
CVE-2023-4540 "lessThan":"commit ddab283"
CVE-2023-2163 "version":"-"

issues on the current CVE List

CVE-2021-33630 openEuler
CVE-2021-33631 openEuler
CVE-2022-39179 INCD
CVE-2022-39180 INCD
CVE-2022-39181 INCD
CVE-2022-46741 Baidu
CVE-2023-0266 Google
CVE-2023-0359 zephyr
CVE-2023-0815 OpenNMS
CVE-2023-0846 OpenNMS
CVE-2023-0847 icscert
CVE-2023-0867 OpenNMS
CVE-2023-0868 OpenNMS
CVE-2023-0869 OpenNMS
CVE-2023-0870 OpenNMS
CVE-2023-1901 zephyr
CVE-2023-1902 zephyr
CVE-2023-2163 Google
CVE-2023-2234 zephyr
CVE-2023-2315 STAR_Labs
CVE-2023-2318 STAR_Labs
CVE-2023-28731 NCSC.ch
CVE-2023-28732 NCSC.ch
CVE-2023-28733 NCSC.ch
CVE-2023-29449 Zabbix
CVE-2023-29450 Zabbix
CVE-2023-29451 Zabbix
CVE-2023-29452 Zabbix
CVE-2023-29453 Zabbix
CVE-2023-29454 Zabbix
CVE-2023-29455 Zabbix
CVE-2023-29456 Zabbix
CVE-2023-29457 Zabbix
CVE-2023-29458 Zabbix
CVE-2023-3036 cloudflare
CVE-2023-32721 Zabbix
CVE-2023-32722 Zabbix
CVE-2023-32723 Zabbix
CVE-2023-32724 Zabbix
CVE-2023-32725 Zabbix
CVE-2023-32726 Zabbix
CVE-2023-32727 Zabbix
CVE-2023-32728 Zabbix
CVE-2023-3316 JFROG
CVE-2023-3725 zephyr
CVE-2023-38669 Baidu
CVE-2023-38670 Baidu
CVE-2023-38671 Baidu
CVE-2023-38672 Baidu
CVE-2023-38673 Baidu
CVE-2023-38674 Baidu
CVE-2023-38675 Baidu
CVE-2023-38676 Baidu
CVE-2023-38677 Baidu
CVE-2023-38678 Baidu
CVE-2023-3896 OpenCloudOS
CVE-2023-40314 OpenNMS
CVE-2023-41268 samsung.tv_appliance
CVE-2023-4257 zephyr
CVE-2023-4258 zephyr
CVE-2023-4259 zephyr
CVE-2023-4260 zephyr
CVE-2023-4262 zephyr
CVE-2023-4263 zephyr
CVE-2023-4264 zephyr
CVE-2023-4265 zephyr
CVE-2023-4424 zephyr
CVE-2023-4540 CERT-PL
CVE-2023-4949 Google
CVE-2023-5055 zephyr
CVE-2023-5139 zephyr
CVE-2023-5184 zephyr
CVE-2023-6881 zephyr
CVE-2023-52302 Baidu
CVE-2023-52303 Baidu
CVE-2023-52304 Baidu
CVE-2023-52305 Baidu
CVE-2023-52306 Baidu
CVE-2023-52307 Baidu
CVE-2023-52308 Baidu
CVE-2023-52309 Baidu
CVE-2023-52310 Baidu
CVE-2023-52311 Baidu
CVE-2023-52312 Baidu
CVE-2023-52313 Baidu
CVE-2023-52314 Baidu
CVE-2023-5563 zephyr
CVE-2023-5753 zephyr
CVE-2023-5779 zephyr
CVE-2023-6249 zephyr
CVE-2023-6749 zephyr
CVE-2024-1638 zephyr
CVE-2024-22119 Zabbix

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs DiscussionDiscuss in a future QWG meeting or on mailing listbugSomething isn't workingsection:affected_productSchema location is affected or product

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions