Skip to content

Commit 4871b29

Browse files
rrobergerlxdev
andauthored
12/23/25 release branch (#3804)
* #3801 Update 1 CNA's info * #3802 Add CVE Lightning Talk Video * Improve SEO for CVE Record Detail page; noindex on test website --------- Co-authored-by: Roy Lane <[email protected]>
1 parent 52120e5 commit 4871b29

File tree

5 files changed

+57
-37
lines changed

5 files changed

+57
-37
lines changed

src/App.vue

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import PrimaryNavigation from './components/PrimaryNavigation.vue';
1919
import NotificationBannerModule from './components/NotificationBannerModule.vue';
2020
import FooterModule from './components/FooterModule.vue';
2121
import NotFound from './views/NotFound.vue';
22+
import { useGenericGlobalsStore } from './stores/genericGlobals';
2223
import { useSeoMeta } from '@unhead/vue';
2324
2425
export default {
@@ -42,6 +43,20 @@ export default {
4243
});
4344
},
4445
head() {
46+
47+
const isProductionSite = useGenericGlobalsStore().isProductionWebsite;
48+
49+
if (!isProductionSite) {
50+
51+
// Particularly for the test CVE website (test.cve.org), prevent
52+
// any search engine from crawling the content. This should only
53+
// be allowed for the production website.
54+
55+
return {
56+
meta: [{name: 'robots', content: 'noindex, nofollow'}]
57+
}
58+
}
59+
4560
// Remove any trailing and leading slashes on the base URL and
4661
// path suffix so we know what we're dealing with and we control
4762
// the slash separating the two components.
@@ -50,8 +65,7 @@ export default {
5065
const suffix = this.$route.fullPath.replace(/^\/+/, '');
5166
5267
return {
53-
link: [{rel: 'canonical',
54-
content: `${baseURL}/${suffix}`}]
68+
link: [{rel: 'canonical', href: `${baseURL}/${suffix}`}]
5569
}
5670
}
5771
}

src/assets/data/CNAsList.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1918,7 +1918,7 @@
19181918
"shortName": "DEVOLUTIONS",
19191919
"cnaID": "CNA-2021-0031",
19201920
"organizationName": "Devolutions Inc.",
1921-
"scope": "Remote Desktop Manager and Devolutions Server products.",
1921+
"scope": "All Devolutions products only.",
19221922
"contact": [
19231923
{
19241924
"email": [

src/views/About/Overview.vue

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,30 @@
2323
professionals use CVE Records to ensure they are discussing the same issue, and to coordinate their efforts to prioritize
2424
and address the vulnerabilities.
2525
</p>
26+
<div class="cve-white-bg-gray-border-container">
27+
<h3 class="title mt-4">CVE Lightning Talk</h3>
28+
<figure class ="image is-16by9"> <!-- video -->
29+
<iframe class="has-ratio" width="560" height="315" src="https://www.youtube.com/embed/W4T2n_2m7WA?si=sOjmg4IfeHeBEgVp" frameborder="0" allowfullscreen>
30+
</iframe>
31+
</figure>
32+
<p>
33+
Provides a high-level overview of the CVE Program, what a CVE Record is and how
34+
it enables two or more people or tools to refer to a vulnerability and know they are talking about the
35+
same thing, and an introduction to how and why to become a CVE Numbering Authority (CNA) partner.
36+
</p>
37+
</div>
2638
<div class="cve-white-bg-gray-border-container">
2739
<h3 class="title mt-4">Podcast - The Value of Assigning CVEs</h3>
2840
<figure class ="image is-16by9"> <!-- podcast -->
2941
<iframe class="has-ratio" width="560" height="315" src="https://www.youtube.com/embed/aT6BjbZS22w" frameborder="0" allowfullscreen>
3042
</iframe>
3143
</figure>
3244
<p>
33-
Shannon Sabens of <a href='https://www.crowdstrike.com/' target='_blank'>CrowdStrike</a> chats with Madison Oliver of
34-
<a href='https://securitylab.github.com/' target='_blank'>GitHub Security Lab</a> about how and why CVEs are assigned, the value
35-
of CVEs in vulnerability management, responsible coordination of vulnerability disclosures, the importance of comprehensiveness
36-
in security advisories, and why there is no stigma in a CVE. In addition, <a href='/ProgramOrganization/CNAs'>CVE Numbering
37-
Authority (CNA)</a> scopes, disclosure policies, turnaround times, and more are discussed in general, as are GitHub’s specific
38-
CNA processes and how it helps open source projects hosted on GitHub with their CVEs and advisories.
45+
Learn how and why CVEs are assigned, the value of CVEs in vulnerability management, responsible coordination of
46+
vulnerability disclosures, the importance of comprehensiveness in security advisories, and why there is no stigma
47+
in a CVE. In addition, CVE Numbering Authority (CNA) scopes, disclosure policies, turnaround times, and more
48+
are discussed in general, as are GitHub’s specific CNA processes and how it helps open source projects hosted
49+
on GitHub with their CVEs and advisories.
3950
</p>
4051
</div>
4152
<div class="cve-white-bg-gray-border-container">
@@ -44,8 +55,7 @@
4455
<iframe class="has-ratio" width="560" height="315" src="https://www.youtube.com/embed/OQB2w71JmLE" frameborder="0" allowfullscreen>
4556
</iframe>
4657
</figure>
47-
<a href='/ProgramOrganization/Board'>CVE Board</a> members Tod Beardsley, Shannon Sabens, and Kent Landfield provide
48-
the truth and facts about the following myths about the CVE Program:
58+
Learn the truth and facts about the following myths about the CVE Program:
4959
<ul>
5060
<li class="cve-list-no-bullet">Myth #1: The CVE Program is run entirely by the MITRE Corporation.</li>
5161
<li class="cve-list-no-bullet"> Myth #2: The CVE Program is controlled by software vendors.</li>
@@ -60,13 +70,7 @@
6070
</iframe>
6171
</figure>
6272
<p>
63-
Shannon Sabens of
64-
<a href='https://www.crowdstrike.com/' target='_blank'>CrowdStrike</a>
65-
chats with Julia Turkevich of the
66-
<a href='https://www.cisa.gov/about/divisions-offices/cybersecurity-division' target='_blank'>
67-
U.S. Cybersecurity and Infrastructure Security Agency (CISA)</a>
68-
about the myths and facts of partnering with the CVE Program as a
69-
<router-link to="/ProgramOrganization/CNAs">CVE Numbering Authority</router-link> (CNA):
73+
Learn the myths and facts of partnering with the CVE Program as a CVE Numbering Authority (CNA):
7074
</p>
7175
<ul>
7276
<li class="cve-list-no-bullet">Myth #1: Only a specific category of software vendors can become CNAs.</li>
@@ -86,19 +90,14 @@
8690
</iframe>
8791
</figure>
8892
<p>
89-
The following truths and facts about the <a href='/ProgramOrganization/CNAs'>CVE Numbering Authority (CNA)</a> partner onboarding
93+
The following truths and facts about the CVE Numbering Authority (CNA) partner onboarding
9094
process are discussed: duration and complexity of the onboarding process; the fact that there is no fee to
91-
participate; ease of incorporating assigning
92-
<a href='/ResourcesSupport/Glossary?activeTerm=glossaryCVEID'>CVE Identifiers (CVE IDs)</a>
93-
and publishing <a href='/ResourcesSupport/Glossary?activeTerm=glossaryRecord'>CVE Records</a>
95+
participate; ease of incorporating assigning CVE Identifiers (CVE IDs) and publishing CVE Records
9496
into an organization’s existing coordinated vulnerability disclosure (CVD) processes; availability of automated
95-
tools for CNAs; the <a href='/AllResources/CveServices#CveRecordFormat'>CVE JSON Record format</a> and available
96-
guidance; role of <a href='/ResourcesSupport/Glossary?activeTerm=glossaryRoot'>Roots</a> and
97-
<a href='/ResourcesSupport/Glossary?activeTerm=glossaryTLRoot'>Top-Level Roots</a> and how they help CNAs; importance of
98-
CNAs determining their own <a href='/ResourcesSupport/Glossary?activeTerm=glossaryScope'>scopes</a>; disclosure policies;
99-
the community aspect of being a CNA and the availability of peer support; the value of CNAs participating in one or more
100-
<a href='/ProgramOrganization/WorkingGroups'>CVE Working Groups</a>, especially the
101-
<a href='/ProgramOrganization/WorkingGroups#CNAOrganizationOfPeersCOOP'>CNA Organization of Peers (COOP)</a>; and more.
97+
tools for CNAs; the CVE JSON Record formatand available guidance; role of Roots and Top-Level Roots and how they help CNAs;
98+
importance of CNAs determining their own scopes; disclosure policies; the community aspect of being a CNA and the
99+
availability of peer support; the value of CNAs participating in one or more CVE Working Groups, especially the
100+
CNA Organization of Peers (COOP); and more.
102101
</p>
103102
</div>
104103
<div class="cve-white-bg-gray-border-container">
@@ -109,13 +108,10 @@
109108
</figure>
110109
<p>
111110
Learn how
112-
<a href='/ProgramOrganization/CNAs'>CVE Numbering Authority (CNA)</a>
111+
CVE Numbering Authority (CNA)
113112
partners &mdash; ranging from large to small organizations, proprietary and open source products or projects, disparate business
114-
sectors, and different geographic locations &mdash; are overseen and supported within the
115-
<a href='/'>CVE Program</a>
116-
by “<a href='/ResourcesSupport/Glossary?activeTerm=glossaryTLRoot'>Top-Level Roots</a>”
117-
and “<a href='/ResourcesSupport/Glossary?activeTerm=glossaryRoot'>Roots</a>.”
118-
Topics include the roles and responsibilities of the two different types of Roots; how their work benefits the CNAs
113+
sectors, and different geographic locations &mdash; are overseen and supported within the CVE Program by “Top-Level Roots”
114+
and “Roots.” Topics include the roles and responsibilities of the two different types of Roots; how their work benefits the CNAs
119115
under their care; how they recruit new CNA partners, including suggestions for addressing upper management concerns if a CNA
120116
prospect organization is hesitant to partner as a CNA; how they work with and support their CNAs over time; how the
121117
“Council of Roots” works together to enhance and help improve the program overall; and much more. All current CVE Program

src/views/CVERecord/CVERecord.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,12 @@ export default {
138138
},
139139
head() {
140140
const cveId = this.$route.query.id;
141-
return {title: `CVE Record: ${cveId}`}
141+
return {
142+
title: `CVE Record: ${cveId}`,
143+
meta: [{
144+
name: 'description',
145+
content: `Vulnerability detail for ${cveId}`}]
146+
}
142147
},
143148
watch: {
144149
$route(to) {

src/views/ResourcesSupport/Resources.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -589,9 +589,14 @@
589589
<div class="tile is-parent cve-task-left-tile">
590590
<article class="tile is-child cve-border-dark-blue">
591591
<h3 class="title cve-task-tile-header">
592-
Program Documents
592+
Program Documents &amp; Videos
593593
</h3>
594594
<ul class="mt-0 tile-body cve-task-tile-list">
595+
<li>
596+
<a target='_blank' href="https://youtu.be/W4T2n_2m7WA?si=sRxC1wLEbZ81AeCb">
597+
CVE Lightning Talk Video
598+
</a>
599+
</li>
595600
<li>
596601
<router-link to="/CVERecord/UserGuide">
597602
CVE Record User Guide

0 commit comments

Comments
 (0)