xref: /aosp_15_r20/external/libxml2/test/schemas/nvdcve_0.xsd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*7c568831SAndroid Build Coastguard Worker<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3*7c568831SAndroid Build Coastguard Worker	targetNamespace="http://nvd.nist.gov/feeds/cve/1.2"
4*7c568831SAndroid Build Coastguard Worker	xmlns:cve="http://nvd.nist.gov/feeds/cve/1.2"
5*7c568831SAndroid Build Coastguard Worker	elementFormDefault="qualified" attributeFormDefault="unqualified"
6*7c568831SAndroid Build Coastguard Worker	version="1.2">
7*7c568831SAndroid Build Coastguard Worker	<xs:annotation>
8*7c568831SAndroid Build Coastguard Worker		<xs:documentation>This schema defines the structure of the National
9*7c568831SAndroid Build Coastguard Worker			Vulnerability Database XML feed files version: 1.2. The elements and
10*7c568831SAndroid Build Coastguard Worker			attribute in this document are described by xs:annotation tags. This
11*7c568831SAndroid Build Coastguard Worker			file is kept at http://nvd.nist.gov/schema/nvdcve.xsd. The NVD XML
12*7c568831SAndroid Build Coastguard Worker			feeds are available at http://nvd.nist.gov/download.cfm.
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker			Release Notes:
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker			Version 1.2:
17*7c568831SAndroid Build Coastguard Worker			* CVSS version 2 scores and vectors have been added.  Please see
18*7c568831SAndroid Build Coastguard Worker			http://nvd.nist.gov/cvss.cfm?vectorinfo and
19*7c568831SAndroid Build Coastguard Worker			http://www.first.org/cvss/cvss-guide.html for more information on
20*7c568831SAndroid Build Coastguard Worker			how to interpret this data. </xs:documentation>
21*7c568831SAndroid Build Coastguard Worker	</xs:annotation>
22*7c568831SAndroid Build Coastguard Worker	<xs:element name="nvd">
23*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
24*7c568831SAndroid Build Coastguard Worker			<xs:documentation>The root element of the NVD CVE feed. Multiple "entry" child elements describe specific NVD CVE entries.</xs:documentation>
25*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
26*7c568831SAndroid Build Coastguard Worker		<xs:complexType>
27*7c568831SAndroid Build Coastguard Worker			<xs:sequence>
28*7c568831SAndroid Build Coastguard Worker				<xs:element ref="cve:entry" minOccurs="0" maxOccurs="unbounded"/>
29*7c568831SAndroid Build Coastguard Worker			</xs:sequence>
30*7c568831SAndroid Build Coastguard Worker			<xs:attribute name="nvd_xml_version" type="xs:NMTOKEN" use="required">
31*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
32*7c568831SAndroid Build Coastguard Worker					<xs:documentation>The schema version number supported by the feed.</xs:documentation>
33*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
34*7c568831SAndroid Build Coastguard Worker			</xs:attribute>
35*7c568831SAndroid Build Coastguard Worker			<xs:attribute name="pub_date" type="cve:dateType" use="required">
36*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
37*7c568831SAndroid Build Coastguard Worker					<xs:documentation>The date the feed was generated.</xs:documentation>
38*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
39*7c568831SAndroid Build Coastguard Worker			</xs:attribute>
40*7c568831SAndroid Build Coastguard Worker		</xs:complexType>
41*7c568831SAndroid Build Coastguard Worker	</xs:element>
42*7c568831SAndroid Build Coastguard Worker
43*7c568831SAndroid Build Coastguard Worker	<xs:element name="entry" type="cve:entryType">
44*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
45*7c568831SAndroid Build Coastguard Worker			<xs:documentation>A CVE entry.</xs:documentation>
46*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
47*7c568831SAndroid Build Coastguard Worker	</xs:element>
48*7c568831SAndroid Build Coastguard Worker
49*7c568831SAndroid Build Coastguard Worker	<!-- ******************************************************************* -->
50*7c568831SAndroid Build Coastguard Worker	<!-- * Complex Types                                                   * -->
51*7c568831SAndroid Build Coastguard Worker	<!-- ******************************************************************* -->
52*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="entryType">
53*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
54*7c568831SAndroid Build Coastguard Worker			<xs:documentation> Documents one CVE entry. The child elements should always
55*7c568831SAndroid Build Coastguard Worker				appear in the sequence defined below. These elements are compatible with
56*7c568831SAndroid Build Coastguard Worker				entry elements from the CVE XML feeds.</xs:documentation>
57*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
58*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
59*7c568831SAndroid Build Coastguard Worker			<xs:element name="desc">
60*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
61*7c568831SAndroid Build Coastguard Worker					<xs:documentation>Description wrapper tag, parent to any
62*7c568831SAndroid Build Coastguard Worker						documented descriptions of this CVE entry. While the "desc"
63*7c568831SAndroid Build Coastguard Worker						tag will always be present, there may be no "descript" child
64*7c568831SAndroid Build Coastguard Worker						tags. Only one "descript" tag will exist for each
65*7c568831SAndroid Build Coastguard Worker						description source (i.e. CVE, NVD, ...). </xs:documentation>
66*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
67*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
68*7c568831SAndroid Build Coastguard Worker					<xs:sequence>
69*7c568831SAndroid Build Coastguard Worker						<xs:element name="descript" type="cve:descriptType" minOccurs="0" maxOccurs="2">
70*7c568831SAndroid Build Coastguard Worker							<xs:annotation>
71*7c568831SAndroid Build Coastguard Worker								<xs:documentation>A description of a CVE entry
72*7c568831SAndroid Build Coastguard Worker									from the source indicated by the "source"
73*7c568831SAndroid Build Coastguard Worker									attribute.</xs:documentation>
74*7c568831SAndroid Build Coastguard Worker							</xs:annotation>
75*7c568831SAndroid Build Coastguard Worker						</xs:element>
76*7c568831SAndroid Build Coastguard Worker					</xs:sequence>
77*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
78*7c568831SAndroid Build Coastguard Worker			</xs:element>
79*7c568831SAndroid Build Coastguard Worker			<xs:element name="impacts" minOccurs="0">
80*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
81*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Impact wrapper tag (may or may not be
82*7c568831SAndroid Build Coastguard Worker						present). Only one "impact" tag will exist for each impact
83*7c568831SAndroid Build Coastguard Worker						explanation source. </xs:documentation>
84*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
85*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
86*7c568831SAndroid Build Coastguard Worker					<xs:sequence>
87*7c568831SAndroid Build Coastguard Worker						<xs:element name="impact" type="cve:impactType">
88*7c568831SAndroid Build Coastguard Worker							<xs:annotation>
89*7c568831SAndroid Build Coastguard Worker								<xs:documentation> Contains a specific impact
90*7c568831SAndroid Build Coastguard Worker								explanation of this CVE entry from source
91*7c568831SAndroid Build Coastguard Worker								indicated by the "source" attribute.
92*7c568831SAndroid Build Coastguard Worker								</xs:documentation>
93*7c568831SAndroid Build Coastguard Worker							</xs:annotation>
94*7c568831SAndroid Build Coastguard Worker						</xs:element>
95*7c568831SAndroid Build Coastguard Worker					</xs:sequence>
96*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
97*7c568831SAndroid Build Coastguard Worker			</xs:element>
98*7c568831SAndroid Build Coastguard Worker			<xs:element name="sols" type="cve:solsType" minOccurs="0">
99*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
100*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Solution wrapper tag (may or may not be
101*7c568831SAndroid Build Coastguard Worker						present). Only one "sol" tag will exist for each solution
102*7c568831SAndroid Build Coastguard Worker						explanation source. </xs:documentation>
103*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
104*7c568831SAndroid Build Coastguard Worker			</xs:element>
105*7c568831SAndroid Build Coastguard Worker			<xs:element name="loss_types" type="cve:lossTypeType" minOccurs="0">
106*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
107*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Loss type tag (may or may not be present).
108*7c568831SAndroid Build Coastguard Worker						Contains one loss type child for each loss type of this CVE
109*7c568831SAndroid Build Coastguard Worker						entry. Potential loss types are: "avail" => availability
110*7c568831SAndroid Build Coastguard Worker						"conf" => confidentiality "int" => integrity "sec_prot" =>
111*7c568831SAndroid Build Coastguard Worker						security protection </xs:documentation>
112*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
113*7c568831SAndroid Build Coastguard Worker			</xs:element>
114*7c568831SAndroid Build Coastguard Worker			<xs:element name="vuln_types" type="cve:vulnType" minOccurs="0">
115*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
116*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Vulnerability type tag (may or may not be
117*7c568831SAndroid Build Coastguard Worker						present). Contains one vulnerability type child for each
118*7c568831SAndroid Build Coastguard Worker						vulnerability type of this CVE entry. Potential
119*7c568831SAndroid Build Coastguard Worker						vulnerability types are: "access" => Access validation error
120*7c568831SAndroid Build Coastguard Worker						"input" => Input validation error "design" => Design error
121*7c568831SAndroid Build Coastguard Worker						"exception" => Exceptional condition error "env" =>
122*7c568831SAndroid Build Coastguard Worker						Environmental error "config" => Configuration error "race"
123*7c568831SAndroid Build Coastguard Worker						=> Race condition error "other" => other </xs:documentation>
124*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
125*7c568831SAndroid Build Coastguard Worker			</xs:element>
126*7c568831SAndroid Build Coastguard Worker			<xs:element name="range" type="cve:rangeType" minOccurs="0">
127*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
128*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Vulnerability range tag (may or may not be
129*7c568831SAndroid Build Coastguard Worker						present). Contains one vulnerability range child for each
130*7c568831SAndroid Build Coastguard Worker						vulnerability range of this CVE entry. Potential
131*7c568831SAndroid Build Coastguard Worker						vulnerability ranges are: "local" => Locally exploitable
132*7c568831SAndroid Build Coastguard Worker						"local_network" => Local network exploitable "network" =>
133*7c568831SAndroid Build Coastguard Worker						Network exploitable "user_init" => User accesses attacker
134*7c568831SAndroid Build Coastguard Worker					</xs:documentation>
135*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
136*7c568831SAndroid Build Coastguard Worker			</xs:element>
137*7c568831SAndroid Build Coastguard Worker			<xs:element name="refs">
138*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
139*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Reference wrapper tag (always present).
140*7c568831SAndroid Build Coastguard Worker						External references to this CVE entry are contained within
141*7c568831SAndroid Build Coastguard Worker						this tag. </xs:documentation>
142*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
143*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
144*7c568831SAndroid Build Coastguard Worker					<xs:sequence>
145*7c568831SAndroid Build Coastguard Worker						<xs:element name="ref" type="cve:refType" minOccurs="0" maxOccurs="unbounded">
146*7c568831SAndroid Build Coastguard Worker							<xs:annotation>
147*7c568831SAndroid Build Coastguard Worker								<xs:documentation> Individual reference to this CVE
148*7c568831SAndroid Build Coastguard Worker								entry. Text is the name of this vulnerability at
149*7c568831SAndroid Build Coastguard Worker								this particular reference. Attributes: "source"
150*7c568831SAndroid Build Coastguard Worker								(required) => Name of reference source "url"
151*7c568831SAndroid Build Coastguard Worker								(required) => hyperlink to reference "sig" =>
152*7c568831SAndroid Build Coastguard Worker								indicates this reference includes a tool
153*7c568831SAndroid Build Coastguard Worker								signature "adv" => indicates this reference is a
154*7c568831SAndroid Build Coastguard Worker								Security Advisory "patch" => indicates this
155*7c568831SAndroid Build Coastguard Worker								reference includes a patch for this
156*7c568831SAndroid Build Coastguard Worker								vulnerability </xs:documentation>
157*7c568831SAndroid Build Coastguard Worker							</xs:annotation>
158*7c568831SAndroid Build Coastguard Worker						</xs:element>
159*7c568831SAndroid Build Coastguard Worker					</xs:sequence>
160*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
161*7c568831SAndroid Build Coastguard Worker			</xs:element>
162*7c568831SAndroid Build Coastguard Worker			<xs:element name="vuln_soft" type="cve:vulnSoftType" minOccurs="0">
163*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
164*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Vulnerable software wrapper tag (may or may
165*7c568831SAndroid Build Coastguard Worker						not be present). Software affected by this CVE entry are
166*7c568831SAndroid Build Coastguard Worker						listed within this tag. </xs:documentation>
167*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
168*7c568831SAndroid Build Coastguard Worker			</xs:element>
169*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
170*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="type" use="required">
171*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
172*7c568831SAndroid Build Coastguard Worker				<xs:documentation>CVE or CAN</xs:documentation>
173*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
174*7c568831SAndroid Build Coastguard Worker			<xs:simpleType>
175*7c568831SAndroid Build Coastguard Worker				<xs:restriction base="xs:NMTOKEN">
176*7c568831SAndroid Build Coastguard Worker					<xs:enumeration value="CAN"/>
177*7c568831SAndroid Build Coastguard Worker					<xs:enumeration value="CVE"/>
178*7c568831SAndroid Build Coastguard Worker				</xs:restriction>
179*7c568831SAndroid Build Coastguard Worker			</xs:simpleType>
180*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
181*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="name" use="required">
182*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
183*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the full CVE name</xs:documentation>
184*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
185*7c568831SAndroid Build Coastguard Worker			<xs:simpleType>
186*7c568831SAndroid Build Coastguard Worker				<xs:restriction base="xs:ID">
187*7c568831SAndroid Build Coastguard Worker					<xs:pattern value="(CAN|CVE)\-\d\d\d\d\-\d\d\d\d"/>
188*7c568831SAndroid Build Coastguard Worker				</xs:restriction>
189*7c568831SAndroid Build Coastguard Worker			</xs:simpleType>
190*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
191*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="seq" use="required">
192*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
193*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the sequence number from CVE name</xs:documentation>
194*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
195*7c568831SAndroid Build Coastguard Worker			<xs:simpleType>
196*7c568831SAndroid Build Coastguard Worker				<xs:restriction base="xs:NMTOKEN">
197*7c568831SAndroid Build Coastguard Worker					<xs:pattern value="\d\d\d\d\-\d\d\d\d"/>
198*7c568831SAndroid Build Coastguard Worker				</xs:restriction>
199*7c568831SAndroid Build Coastguard Worker			</xs:simpleType>
200*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
201*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="nvd_name" type="xs:string">
202*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
203*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the NVD name (if it exists)</xs:documentation>
204*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
205*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
206*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="discovered" type="cve:dateType">
207*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
208*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the date this entry was discovered</xs:documentation>
209*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
210*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
211*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="published" type="cve:dateType" use="required">
212*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
213*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the date this entry was published</xs:documentation>
214*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
215*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
216*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="modified" type="cve:dateType">
217*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
218*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the date this entry was last modified</xs:documentation>
219*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
220*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
221*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="severity">
222*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
223*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the entry's severity as determined by the NVD analysts: High, Medium, or Low</xs:documentation>
224*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
225*7c568831SAndroid Build Coastguard Worker			<xs:simpleType>
226*7c568831SAndroid Build Coastguard Worker				<xs:restriction base="xs:NMTOKEN">
227*7c568831SAndroid Build Coastguard Worker					<xs:enumeration value="High"/>
228*7c568831SAndroid Build Coastguard Worker					<xs:enumeration value="Medium"/>
229*7c568831SAndroid Build Coastguard Worker					<xs:enumeration value="Low"/>
230*7c568831SAndroid Build Coastguard Worker				</xs:restriction>
231*7c568831SAndroid Build Coastguard Worker			</xs:simpleType>
232*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
233*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="reject" type="cve:trueOnlyAttribute">
234*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
235*7c568831SAndroid Build Coastguard Worker				<xs:documentation>indicates that this CVE entry has been rejected by CVE or NVD</xs:documentation>
236*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
237*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
238*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_version" type="xs:string">
239*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
240*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the CVSS Version Indicator</xs:documentation>
241*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
242*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
243*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_score" type="cve:zeroToTen">
244*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
245*7c568831SAndroid Build Coastguard Worker				<xs:documentation>Same as the CVSS_base_score to provide backwards compatability with the previous CVE XML feed format. This field is deprecated an may be removed at a future date.</xs:documentation>
246*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
247*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
248*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_base_score" type="cve:zeroToTen">
249*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
250*7c568831SAndroid Build Coastguard Worker				<xs:documentation>CVSS version 2 Base Score</xs:documentation>
251*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
252*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
253*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_impact_subscore" type="cve:zeroToTen">
254*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
255*7c568831SAndroid Build Coastguard Worker				<xs:documentation>CVSS version 2 Impact Score</xs:documentation>
256*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
257*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
258*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_exploit_subscore" type="cve:zeroToTen">
259*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
260*7c568831SAndroid Build Coastguard Worker				<xs:documentation>CVSS version 2 Exploit Score</xs:documentation>
261*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
262*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
263*7c568831SAndroid Build Coastguard Worker		<xs:attribute name="CVSS_vector" type="cve:CVSSVector">
264*7c568831SAndroid Build Coastguard Worker			<xs:annotation>
265*7c568831SAndroid Build Coastguard Worker				<xs:documentation>the CVSS version 2 Vector string</xs:documentation>
266*7c568831SAndroid Build Coastguard Worker			</xs:annotation>
267*7c568831SAndroid Build Coastguard Worker		</xs:attribute>
268*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
269*7c568831SAndroid Build Coastguard Worker
270*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="descriptType">
271*7c568831SAndroid Build Coastguard Worker		<xs:simpleContent>
272*7c568831SAndroid Build Coastguard Worker			<xs:extension base="xs:string">
273*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="source" type="cve:descriptSourceType" use="required">
274*7c568831SAndroid Build Coastguard Worker					<xs:annotation>
275*7c568831SAndroid Build Coastguard Worker						<xs:documentation>The source of the CVE description.</xs:documentation>
276*7c568831SAndroid Build Coastguard Worker					</xs:annotation>
277*7c568831SAndroid Build Coastguard Worker				</xs:attribute>
278*7c568831SAndroid Build Coastguard Worker			</xs:extension>
279*7c568831SAndroid Build Coastguard Worker		</xs:simpleContent>
280*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
281*7c568831SAndroid Build Coastguard Worker
282*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="impactType">
283*7c568831SAndroid Build Coastguard Worker		<xs:simpleContent>
284*7c568831SAndroid Build Coastguard Worker			<xs:extension base="xs:string">
285*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="source" type="cve:impactSourceType" use="required">
286*7c568831SAndroid Build Coastguard Worker				</xs:attribute>
287*7c568831SAndroid Build Coastguard Worker			</xs:extension>
288*7c568831SAndroid Build Coastguard Worker		</xs:simpleContent>
289*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
290*7c568831SAndroid Build Coastguard Worker
291*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="vulnType">
292*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
293*7c568831SAndroid Build Coastguard Worker			<xs:element name="access" minOccurs="0"/>
294*7c568831SAndroid Build Coastguard Worker			<xs:element name="input" minOccurs="0">
295*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
296*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Input validation error tag with
297*7c568831SAndroid Build Coastguard Worker						one attribute for each input validation error
298*7c568831SAndroid Build Coastguard Worker						type. Potential input validation error types
299*7c568831SAndroid Build Coastguard Worker						are: "bound" => Boundary condition error
300*7c568831SAndroid Build Coastguard Worker						"buffer" => Buffer overflow </xs:documentation>
301*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
302*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
303*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="bound" type="cve:trueOnlyAttribute"/>
304*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="buffer" type="cve:trueOnlyAttribute"
305*7c568831SAndroid Build Coastguard Worker					/>
306*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
307*7c568831SAndroid Build Coastguard Worker			</xs:element>
308*7c568831SAndroid Build Coastguard Worker			<xs:element name="design" minOccurs="0"/>
309*7c568831SAndroid Build Coastguard Worker			<xs:element name="exception" minOccurs="0"/>
310*7c568831SAndroid Build Coastguard Worker			<xs:element name="env" minOccurs="0"/>
311*7c568831SAndroid Build Coastguard Worker			<xs:element name="config" minOccurs="0"/>
312*7c568831SAndroid Build Coastguard Worker			<xs:element name="race" minOccurs="0"/>
313*7c568831SAndroid Build Coastguard Worker			<xs:element name="other" minOccurs="0"/>
314*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
315*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
316*7c568831SAndroid Build Coastguard Worker
317*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="solsType">
318*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
319*7c568831SAndroid Build Coastguard Worker			<xs:element name="sol">
320*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
321*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Contains a specific solution
322*7c568831SAndroid Build Coastguard Worker						explanation of this CVE entry from source
323*7c568831SAndroid Build Coastguard Worker						indicated by the "source" attribute.
324*7c568831SAndroid Build Coastguard Worker					</xs:documentation>
325*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
326*7c568831SAndroid Build Coastguard Worker				<xs:complexType mixed="true">
327*7c568831SAndroid Build Coastguard Worker					<xs:simpleContent>
328*7c568831SAndroid Build Coastguard Worker						<xs:extension base="xs:string">
329*7c568831SAndroid Build Coastguard Worker							<xs:attribute name="source" type="cve:solsSourceType" use="required">
330*7c568831SAndroid Build Coastguard Worker							</xs:attribute>
331*7c568831SAndroid Build Coastguard Worker						</xs:extension>
332*7c568831SAndroid Build Coastguard Worker					</xs:simpleContent>
333*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
334*7c568831SAndroid Build Coastguard Worker			</xs:element>
335*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
336*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
337*7c568831SAndroid Build Coastguard Worker
338*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="lossTypeType">
339*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
340*7c568831SAndroid Build Coastguard Worker			<xs:element name="avail" minOccurs="0"/>
341*7c568831SAndroid Build Coastguard Worker			<xs:element name="conf" minOccurs="0"/>
342*7c568831SAndroid Build Coastguard Worker			<xs:element name="int" minOccurs="0"/>
343*7c568831SAndroid Build Coastguard Worker			<xs:element name="sec_prot" minOccurs="0">
344*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
345*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Security Protection tag with one
346*7c568831SAndroid Build Coastguard Worker						attribute for each security protection type.
347*7c568831SAndroid Build Coastguard Worker						Potential security protection types are: "admin"
348*7c568831SAndroid Build Coastguard Worker						=> gain administrative access "user" => gain
349*7c568831SAndroid Build Coastguard Worker						user access "other" => other </xs:documentation>
350*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
351*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
352*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="admin" type="cve:trueOnlyAttribute"/>
353*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="user" type="cve:trueOnlyAttribute"/>
354*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="other" type="cve:trueOnlyAttribute"
355*7c568831SAndroid Build Coastguard Worker					/>
356*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
357*7c568831SAndroid Build Coastguard Worker			</xs:element>
358*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
359*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
360*7c568831SAndroid Build Coastguard Worker
361*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="rangeType">
362*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
363*7c568831SAndroid Build Coastguard Worker			<xs:element name="local" minOccurs="0"/>
364*7c568831SAndroid Build Coastguard Worker			<xs:element name="local_network" minOccurs="0"/>
365*7c568831SAndroid Build Coastguard Worker			<xs:element name="network" minOccurs="0"/>
366*7c568831SAndroid Build Coastguard Worker			<xs:element name="user_init" minOccurs="0"/>
367*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
368*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
369*7c568831SAndroid Build Coastguard Worker
370*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="refType">
371*7c568831SAndroid Build Coastguard Worker		<xs:simpleContent>
372*7c568831SAndroid Build Coastguard Worker			<xs:extension base="xs:string">
373*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="source" type="xs:string" use="required"/>
374*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="url" type="cve:urlType" use="required"/>
375*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="sig" type="cve:trueOnlyAttribute"/>
376*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="adv" type="cve:trueOnlyAttribute"/>
377*7c568831SAndroid Build Coastguard Worker				<xs:attribute name="patch" type="cve:trueOnlyAttribute"/>
378*7c568831SAndroid Build Coastguard Worker			</xs:extension>
379*7c568831SAndroid Build Coastguard Worker		</xs:simpleContent>
380*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
381*7c568831SAndroid Build Coastguard Worker
382*7c568831SAndroid Build Coastguard Worker	<xs:complexType name="vulnSoftType">
383*7c568831SAndroid Build Coastguard Worker		<xs:sequence>
384*7c568831SAndroid Build Coastguard Worker			<xs:element name="prod" maxOccurs="unbounded">
385*7c568831SAndroid Build Coastguard Worker				<xs:annotation>
386*7c568831SAndroid Build Coastguard Worker					<xs:documentation> Product wrapper tag. Versions of
387*7c568831SAndroid Build Coastguard Worker						this product that are affected by this
388*7c568831SAndroid Build Coastguard Worker						vulnerability are listed within this tag.
389*7c568831SAndroid Build Coastguard Worker						Attributes: "name" => Product name "vendor" =>
390*7c568831SAndroid Build Coastguard Worker						Vendor of this product </xs:documentation>
391*7c568831SAndroid Build Coastguard Worker				</xs:annotation>
392*7c568831SAndroid Build Coastguard Worker				<xs:complexType>
393*7c568831SAndroid Build Coastguard Worker					<xs:sequence>
394*7c568831SAndroid Build Coastguard Worker						<xs:element name="vers" maxOccurs="unbounded">
395*7c568831SAndroid Build Coastguard Worker							<xs:annotation>
396*7c568831SAndroid Build Coastguard Worker								<xs:documentation> Represents a version
397*7c568831SAndroid Build Coastguard Worker									of this product that is affected by
398*7c568831SAndroid Build Coastguard Worker									this vulnerability. Attributes:
399*7c568831SAndroid Build Coastguard Worker									"num" => This version number "prev"
400*7c568831SAndroid Build Coastguard Worker									=> Indicates that versions previous
401*7c568831SAndroid Build Coastguard Worker									to this version number are also
402*7c568831SAndroid Build Coastguard Worker									affected by this vulnerability
403*7c568831SAndroid Build Coastguard Worker									"edition" => Indicates the edition
404*7c568831SAndroid Build Coastguard Worker									associated with the version number
405*7c568831SAndroid Build Coastguard Worker								</xs:documentation>
406*7c568831SAndroid Build Coastguard Worker							</xs:annotation>
407*7c568831SAndroid Build Coastguard Worker							<xs:complexType>
408*7c568831SAndroid Build Coastguard Worker								<xs:attribute name="num"
409*7c568831SAndroid Build Coastguard Worker									type="xs:string" use="required"/>
410*7c568831SAndroid Build Coastguard Worker								<xs:attribute name="prev"
411*7c568831SAndroid Build Coastguard Worker									type="cve:trueOnlyAttribute"/>
412*7c568831SAndroid Build Coastguard Worker								<xs:attribute name="edition"
413*7c568831SAndroid Build Coastguard Worker									type="xs:string"/>
414*7c568831SAndroid Build Coastguard Worker							</xs:complexType>
415*7c568831SAndroid Build Coastguard Worker						</xs:element>
416*7c568831SAndroid Build Coastguard Worker					</xs:sequence>
417*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="name" type="xs:string"
418*7c568831SAndroid Build Coastguard Worker						use="required"/>
419*7c568831SAndroid Build Coastguard Worker					<xs:attribute name="vendor" type="xs:string"
420*7c568831SAndroid Build Coastguard Worker						use="required"/>
421*7c568831SAndroid Build Coastguard Worker				</xs:complexType>
422*7c568831SAndroid Build Coastguard Worker			</xs:element>
423*7c568831SAndroid Build Coastguard Worker		</xs:sequence>
424*7c568831SAndroid Build Coastguard Worker	</xs:complexType>
425*7c568831SAndroid Build Coastguard Worker
426*7c568831SAndroid Build Coastguard Worker	<!-- ******************************************************************* -->
427*7c568831SAndroid Build Coastguard Worker	<!-- * Simple Types                                                    * -->
428*7c568831SAndroid Build Coastguard Worker	<!-- ******************************************************************* -->
429*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="descriptSourceType">
430*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:NMTOKEN">
431*7c568831SAndroid Build Coastguard Worker			<xs:enumeration value="cve"/>
432*7c568831SAndroid Build Coastguard Worker			<xs:enumeration value="nvd"/>
433*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
434*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
435*7c568831SAndroid Build Coastguard Worker
436*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="impactSourceType">
437*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:NMTOKEN">
438*7c568831SAndroid Build Coastguard Worker			<xs:enumeration value="nvd"/>
439*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
440*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
441*7c568831SAndroid Build Coastguard Worker
442*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="solsSourceType">
443*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:NMTOKEN">
444*7c568831SAndroid Build Coastguard Worker			<xs:enumeration value="nvd"/>
445*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
446*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
447*7c568831SAndroid Build Coastguard Worker
448*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="dateType">
449*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
450*7c568831SAndroid Build Coastguard Worker			<xs:documentation> Defines date format for NVD. Dates follow the mask "yyyy-mm-dd"
451*7c568831SAndroid Build Coastguard Worker			</xs:documentation>
452*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
453*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:string">
454*7c568831SAndroid Build Coastguard Worker			<xs:pattern
455*7c568831SAndroid Build Coastguard Worker				value="(19|20)\d\d-((01|03|05|07|08|10|12)-(0[1-9]|[1-2]\d|3[01])|(04|06|09|11)-(0[1-9]|[1-2]\d|30)|02-(0[1-9]|1\d|2\d))"
456*7c568831SAndroid Build Coastguard Worker			/>
457*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
458*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
459*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="urlType">
460*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
461*7c568831SAndroid Build Coastguard Worker			<xs:documentation> Restricts urls in NVD beyond the xs:anyURI restrictions.
462*7c568831SAndroid Build Coastguard Worker			</xs:documentation>
463*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
464*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:anyURI">
465*7c568831SAndroid Build Coastguard Worker			<xs:whiteSpace value="collapse"/>
466*7c568831SAndroid Build Coastguard Worker			<xs:pattern value="(news|(ht|f)tp(s)?)://.+"/>
467*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
468*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
469*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="trueOnlyAttribute">
470*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
471*7c568831SAndroid Build Coastguard Worker			<xs:documentation> simpleType used for attributes that are only present when they are
472*7c568831SAndroid Build Coastguard Worker				true. Such attributes appear only in the form attribute_name="1".
473*7c568831SAndroid Build Coastguard Worker			</xs:documentation>
474*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
475*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:NMTOKEN">
476*7c568831SAndroid Build Coastguard Worker			<xs:enumeration value="1"/>
477*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
478*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
479*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="zeroToTen">
480*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
481*7c568831SAndroid Build Coastguard Worker			<xs:documentation> simpleType used when scoring on a scale of 0-10, inclusive
482*7c568831SAndroid Build Coastguard Worker			</xs:documentation>
483*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
484*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:decimal">
485*7c568831SAndroid Build Coastguard Worker			<xs:minInclusive value="0" fixed="true"/>
486*7c568831SAndroid Build Coastguard Worker			<xs:maxInclusive value="10" fixed="true"/>
487*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
488*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
489*7c568831SAndroid Build Coastguard Worker	<xs:simpleType name="CVSSVector">
490*7c568831SAndroid Build Coastguard Worker		<xs:annotation>
491*7c568831SAndroid Build Coastguard Worker			<xs:documentation>simpleType to describe the CVSS Base Vector </xs:documentation>
492*7c568831SAndroid Build Coastguard Worker		</xs:annotation>
493*7c568831SAndroid Build Coastguard Worker		<xs:restriction base="xs:string">
494*7c568831SAndroid Build Coastguard Worker 			<xs:pattern
495*7c568831SAndroid Build Coastguard Worker				value="\(AV:[LAN]/AC:[HML]/Au:[NSM]/C:[NPC]/I:[NPC]/A:[NPC]\)"/>
496*7c568831SAndroid Build Coastguard Worker		</xs:restriction>
497*7c568831SAndroid Build Coastguard Worker	</xs:simpleType>
498*7c568831SAndroid Build Coastguard Worker</xs:schema>
499