You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/vex-alpha-details.md
+64-5Lines changed: 64 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
This document is intended to cover the changes made in the new release of alpha VEX files compared to the legacy VEX files. These changes are broken out by the three main CSAF VEX document sections: Document, Product Tree and Vulnerabilities.
4
4
5
5
## Document Section
6
-
The new alpha VEX files include a few minor changes to the document section, outlined in the sections below.
6
+
The new alpha VEX files include a few minor changes to the `document` section, outlined in the sections below.
7
7
8
8
### Document Changes
9
9
@@ -84,7 +84,7 @@ The `document.tracking.revision_history` has also been updated in the new alpha
84
84
```
85
85
86
86
### Removed Document Objects
87
-
The following optional objects were removed in the document section and will not be present in the new alpha VEX files:
87
+
The following optional objects were removed from the `document` section and will not be present in the new alpha VEX files:
88
88
89
89
*`document.distribution`
90
90
*`document.lang`
@@ -93,10 +93,10 @@ The following optional objects were removed in the document section and will not
93
93
94
94
95
95
## Product Tree Section
96
-
The product tree section of VEX files includes the most significant changes between legacy VEX files and the new alpha VEX files.
96
+
The `product_tree` section of VEX files includes the most significant changes between legacy VEX files and the new alpha VEX files.
97
97
98
98
### Branch Removal
99
-
In the product tree section of a VEX file, legacy VEX files use to nest `product_name` objects under `product_family` branches and `product_version` objects under `architecture` branches, depending on the fix status of each. The new alpha VEX files remove any branch nesting. All `product_name` and `product_version` objects will only be nested under the parent `vendor` branch.
99
+
In the `product_tree`section of a VEX file, legacy VEX files used to nest `product_name` objects under `product_family` branches and `product_version` objects under `architecture` branches, depending on the fix status of each. The new alpha VEX files remove any branch nesting. All `product_name` and `product_version` objects will only be nested under the parent `vendor` branch.
100
100
101
101
```json
102
102
# Example of legacy VEX branch nesting
@@ -266,6 +266,7 @@ By comparing the Openshift 4.18 in legacy VEX files for [CVE-2025-12801](https:/
266
266
}
267
267
}
268
268
```
269
+
269
270
In new alpha VEX files for [CVE-2025-12801](https://security.access.redhat.com/data/csaf/v2/vex-alpha/2025/cve-2025-12801.json) and [CVE-2025-6176](https://security.access.redhat.com/data/csaf/v2/vex-alpha/2025/cve-2025-6176.json), the `product_id` value remains the same between fixed and unfixed states.
270
271
271
272
```json
@@ -354,17 +355,75 @@ The new alpha VEX files change how multiple product variants are represented. Fo
354
355
355
356
```
356
357
357
-
358
358
### Component Changes
359
+
In additon to the product representation changes, there are a few changes to component representation.
359
360
360
361
#### Architecture Removal
362
+
In legacy VEX files, fixed components were represented multiple times for their different architectures. To reduce the total number of component and relationship entries, we have decided to remove architecture representation for components in both their `name`, `product_id` and `purl`. The only exception to this is for SRPM components, which will include a ".src" in the `name` and `product_id` and "arch=src" in the `purl`.
Finally, there were a few changes made the the `vulnerabilties` section of the new alpha VEX files.
366
424
367
425
### Remediations
426
+
A minor change to the `vulnerabilites.remediations` object was included in the new alpha VEX files. Product and component pairs that have a 'fixed' product status will no longer be listed under a `category: workaround` remediation object. Fixed product and componets will only be listed under a `category: vendor_fix` remediation object.
0 commit comments