CPE 2.3 follows this format, maintained by NIST:3
The version of the CPE definition. The latest CPE definition version is 2.3.
May have 1 of 3 values:
It is sometimes referred to as type.
Values for this attribute SHOULD describe or identify the person or organization that manufactured or created the product. Values for this attribute SHOULD be selected from an attribute-specific valid-values list, which MAY be defined by other specifications that utilize this specification. Any character string meeting the requirements for WFNs (cf. 5.3.2) MAY be specified as the value of the attribute. 4
The name of the system/package/component. product and vendor are sometimes identical. It can not contain spaces, slashes, or most special characters. An underscore should be used in place of whitespace characters.
The version of the system/package/component.
This is used for update or service pack information. Sometimes referred to as "point releases" or minor versions. The technical difference between version and update will be different for certain vendors and products. Common examples include beta, update4, SP1, and ga (for General Availability), but it is most often left blank.
A further granularity describing the build of the system/package/component, beyond version.
A valid language tag as defined by IETF RFC 5646 entitled "Tags for Identifying Languages". Examples include: en-us for US English, and zh-tw for Taiwanese Mandarin.
Here, * is used as a wildcard character:
"NVD - CPE Dictionary". nvd.nist.gov. Retrieved 2017-02-15. This article incorporates text from this source, which is in the public domain. https://nvd.nist.gov/cpe.cfm ↩
"Archived copy" (PDF). Archived from the original (PDF) on 2021-04-21. Retrieved 2021-04-22.{{cite web}}: CS1 maint: archived copy as title (link) https://web.archive.org/web/20210421093805/https://nvlpubs.nist.gov/nistpubs/Legacy/IR/nistir7695.pdf ↩