Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import PrimaryNavigation from './components/PrimaryNavigation.vue';
import NotificationBannerModule from './components/NotificationBannerModule.vue';
import FooterModule from './components/FooterModule.vue';
import NotFound from './views/NotFound.vue';
import { usePartnerStore } from '@/stores/partners';
import { useSeoMeta } from '@unhead/vue';

export default {
Expand All @@ -35,7 +34,6 @@ export default {
}
},
beforeMount() {
usePartnerStore().populatePartnerShortLongNameMap();
useSeoMeta({
title: 'CVE: Common Vulnerabilities and Exposures',
description: 'At cve.org, we provide the authoritative '
Expand Down
2 changes: 1 addition & 1 deletion src/assets/data/CNAsList.json
Original file line number Diff line number Diff line change
Expand Up @@ -3729,7 +3729,7 @@
{
"label": "Policy",
"language": "",
"url": "https://support.hp.com/us-en/document/c06144280"
"url": "https://support.hp.com/us-en/document/ish_12775610-12775642-16"
}
],
"securityAdvisories": {
Expand Down
3 changes: 1 addition & 2 deletions src/assets/data/events.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
"currentEvents": [
{
"id": 41,
"displayOnHomepageOrder": 0,
"title": "CVE Program Technical Workshop – Autumn 2025",
"location": "Virtual",
"description": "A collaborative virtual community event of CVE Partners focused on improving CVE.<br/><br/>Event Time: 10:00 AM to 2:00 PM EDT (UTC-4) both days.<br/><br/>This workshop for <a href='/ProgramOrganization/CNAs'>CVE Numbering Authorities (CNAs)</a> is free, but registration is required. The registration deadline is 11:59 p.m. EDT (UTC-4) on October 22, 2025.<br/><br/>Please refer to the CNA partners email announcement sent on October 9, 2025, for registration information and other workshop details. The final agenda will be sent directly to registered attendees.<br/><br/>All CNAs should attend this workshop. There is no limit on the number of attendees that can participate from your organization.",
"description": "A collaborative virtual community event of CVE Partners focused on improving CVE.<br/><br/>Event Time: 10:00 AM to 2:00 PM EDT (UTC-4) both days.<br/><br/>This workshop for <a href='/ProgramOrganization/CNAs'>CVE Numbering Authorities (CNAs)</a> is free, but registration is required. The registration deadline is 11:59 p.m. EDT (UTC-4) on October 21, 2025.<br/><br/>Please refer to the CNA partners email announcement sent on October 9, 2025, for registration information and other workshop details. The final agenda will be sent directly to registered attendees.<br/><br/>All CNAs should attend this workshop. There is no limit on the number of attendees that can participate from your organization.",
"permission": "private",
"url": "/Media/News/item/news/2025/10/14/Register-Now-for-CVE-Technical-Workshop-2025",
"date": {
Expand Down
3 changes: 1 addition & 2 deletions src/assets/data/faqs.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
"questionId": "what_is_cve",
"questionText": "What is CVE",
"questionResponseParagraphs": [
"<i>The Common Vulnerabilities and Exposures (CVE<sup>&trade;</sup>) Program is celebrating 25 years of impact in cybersecurity! Read the <a href='/Resources/Media/Cve25YearsAnniversaryReport.pdf'>CVE 25th Anniversary Report</a>.</i>",
"The mission of the Common Vulnerabilities and Exposures (CVE<sup>&trade;</sup>) Program is to identify, define, and catalog publicly disclosed cybersecurity vulnerabilities. See the <a href='/About/Overview'>Overview</a> page for additional information."
]
},
Expand Down Expand Up @@ -96,7 +95,7 @@
"questionId": "working_groups",
"questionText": "What are the CVE Working Groups (WGs) and how can I participate",
"questionResponseParagraphs": [
"<a href='/ResourcesSupport/Glossary?activeTerm=glossaryWG'>CVE WGs</a> actively focus on improving processes, workflows, and other aspects of the program as CVE continues to grow and expand. Current WGs focus on the following topics: Automation (AWG), CNA Organization of Peers (COOP), CVE Artificial Intelligence (CVEAI), Outreach and Communications (OCWG), Quality (QWG), Strategic Planning (SPWG), Tactical (TWG), and Vulnerability Conference and Events (VCEWG).",
"<a href='/ResourcesSupport/Glossary?activeTerm=glossaryWG'>CVE WGs</a> actively focus on improving processes, workflows, and other aspects of the program as CVE continues to grow and expand. Current WGs focus on the following topics: Automation (AWG), Consumer (CWG), CNA Organization of Peers (COOP), CVE Artificial Intelligence (CVEAI), Outreach and Communications (OCWG), Quality (QWG), Researcher (RWG), Strategic Planning (SPWG), Tactical (TWG), and Vulnerability Conference and Events (VCEWG).",
"For additional information, see <a href='/ProgramOrganization/WorkingGroups#HowToJoin'>How to Join</a> and <a href='/ProgramOrganization/WorkingGroups#MeetingSchedule'>Meeting Schedule</a> on the Working Groups page."
]
},
Expand Down
2 changes: 1 addition & 1 deletion src/assets/data/news.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"description": [
{
"contentnewsType": "paragraph",
"content": "The CVE Program will host a virtual “CVE Program Technical Workshop – Autumn 2025” for <a href='/ProgramOrganization/CNAs'>CVE Numbering Authorities (CNAs)</a> on Wednesday, October 23, 2025, and Thursday, October 24, 2025, from 10:00 a.m. – 2:00 p.m. EDT (UTC-4) on both days.<br/><br/>This CNA workshop is free, but registration is required. Information on how to register was sent directly to CNAs on October 9, 2025. The registration deadline is 11:59 p.m. EDT (UTC-4) on October 22, 2025, so register today!"
"content": "The CVE Program will host a virtual “CVE Program Technical Workshop – Autumn 2025” for <a href='/ProgramOrganization/CNAs'>CVE Numbering Authorities (CNAs)</a> on Wednesday, October 23, 2025, and Thursday, October 24, 2025, from 10:00 a.m. – 2:00 p.m. EDT (UTC-4) on both days.<br/><br/>This CNA workshop is free, but registration is required. Information on how to register was sent directly to CNAs on October 9, 2025. The registration deadline is 11:59 p.m. EDT (UTC-4) on October 21, 2025, so register today!"
},
{
"contentnewsType": "paragraph",
Expand Down
24 changes: 13 additions & 11 deletions src/components/AdpVulnerabilityEnrichment.vue
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<p class="cve-help-text">
This container includes required additional information provided by the CVE Program for this vulnerability.
</p>
</div>
</div>
<div v-if="roleName === 'adp'">
<p class="cve-help-text">SSVC and KEV, plus CVSS and CWE if not provided by the CNA.</p>
</div>
Expand Down Expand Up @@ -84,7 +84,7 @@
</ul>
</div>
</div>
</div>
</div>
<div v-if="roleName === 'cna'" id="cve-cna-container-start">
<div id="cve-record-general-info-container" class="content">
<nav id="cve-record-assginer-dates-container" class="level mb-0">
Expand Down Expand Up @@ -152,7 +152,7 @@
</div>
<div id="cve-cvsss" v-if="cvsss.length > 0" class="mt-5">
<h4 class="title mb-0">CVSS <span class="tag">{{ cvsss.length }} Total</span></h4>

<div class="cve-learn-more mb-3">
<router-link to="/CVERecord/UserGuide/#cve-cvss" class="cve-learn-more-link">Learn more</router-link>
</div>
Expand Down Expand Up @@ -194,23 +194,24 @@
</ul>
</div>

<CveRecordReferences id="cve-references"
<CveRecordReferences id="cve-references"
v-if="cveFieldList.references.length > 0" :references="cveFieldList.references"
>
</CveRecordReferences>
</div>

<CveRecordReferences id="cve-program-references"
<CveRecordReferences id="cve-program-references"
v-if="cveProgramReferences.length > 0" :references="cveProgramReferences"
>
</CveRecordReferences>
</div>
</div>
</div>
</template>

<script>
import { usecveRecordStore } from '@/stores/cveRecord.ts';
import { usePartnerStore } from '@/stores/partners';
import { useGenericGlobalsStore } from '@/stores/genericGlobals';
import ProductStatus from '@/components/ProductStatus.vue';
import CveRecordReferences from './CveRecordReferences.vue';
Expand Down Expand Up @@ -258,6 +259,7 @@ export default {
dateUpdated: '',
cveServicesBaseUrl: useGenericGlobalsStore().currentServicesUrl,
usecveRecordStore: usecveRecordStore(),
partnerStore: usePartnerStore(),
}
},
methods: {
Expand Down Expand Up @@ -301,7 +303,7 @@ export default {

if (metricObj[cvssVersion]?.version) cvss.version = metricObj[cvssVersion].version;
if (metricObj[cvssVersion]?.vectorString) cvss.vectorString = metricObj[cvssVersion]?.vectorString;

this.cvsss.push(cvss);
}
});
Expand Down Expand Up @@ -407,14 +409,14 @@ export default {
}
},
getCveProgramReferences(){
if (this.containerObject.providerMetadata.shortName?.toLowerCase() !== usecveRecordStore().cveProgramShortName) return;
if (this.containerObject.providerMetadata.shortName?.toLowerCase() !== this.partnerStore.cveProgramShortName) return;
this.cveProgramReferences = usecveRecordStore().getReferences(this.containerObject.references);
},
getUpdatedDate() {
if(this.containerObject.providerMetadata?.dateUpdated) {
this.dateUpdated = this.getDate(this.containerObject.providerMetadata?.dateUpdated);
}

},
getDate(dateTime) {
const [date] = dateTime.split('T');
Expand All @@ -430,7 +432,7 @@ export default {
</script>

<style lang="scss">
@import '@/assets/style/globals.scss';
@import '@/assets/style/globals.scss';
</style>

<!-- Add "scoped" attribute to limit CSS to this component only -->
Expand All @@ -442,7 +444,7 @@ export default {
cursor: pointer;
width: 100%;
}

.cve-container-accordion-panel {
border: 1px solid $theme-color-primary-darker;
}
Expand Down
23 changes: 3 additions & 20 deletions src/components/HomeModule.vue
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,7 @@
</a>
</span>
</li>
<li class="cve-task-tile-list-item">
<span class="icon-text">
<a href="https://github.com/CVEProject/Ideas">Idea tracker
<span class="icon is-size-7 cve-icon-xxs">
<p id="cveGithub" class="is-hidden">external site</p>
<font-awesome-icon icon="external-link-alt" aria-labelledby="IdeaTrackeronGitHub" aria-hidden="false" >
</font-awesome-icon>
</span>
</a>
</span>
</li>
<li class="cve-task-tile-list-item"><router-link to="/CVERecord/UserGuide">CVE Record User Guide</router-link></li>
</ul>
</article>
</div>
Expand All @@ -78,16 +68,9 @@
<li class="cve-task-tile-list-item"><router-link to="/About/Overview">About CVE</router-link></li>
<li class="cve-task-tile-list-item"><router-link to="/About/Process">Process</router-link></li>
<li class="cve-task-tile-list-item"><router-link to="/ProgramOrganization/Structure">Program Organization</router-link></li>
<li class="cve-task-tile-list-item">
<router-link to="/Resources/Media/Cve25YearsAnniversaryReport.pdf" target="_blank">CVE 25th Anniversary Report</router-link>
</li>
<li class="cve-task-tile-list-item">
<router-link to="/About/RelatedEfforts">Related Efforts</router-link>
</li>
<li class="cve-task-tile-list-item"><router-link to="/About/RelatedEfforts">Related Efforts</router-link></li>
<li class="cve-task-tile-list-item"><router-link to="/ResourcesSupport/Glossary">Terminology</router-link></li>
<li class="cve-task-tile-list-item">
<router-link :to="`/AllResources/CveServices`">CVE Services for CNAs</router-link>
</li>
<li class="cve-task-tile-list-item"><router-link :to="`/AllResources/CveServices`">CVE Services for CNAs</router-link></li>
</ul>
</article>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/components/PrimaryNavigation.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<nav id="cve-main-nav" class="navbar is-transparent is-fixed-top" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a href="/" class="navbar-item">
<img src="@/assets/cve25thLogo.svg" alt="CVE logo" class="cve-logo">
<img src="@/assets/cveLogoR.svg" alt="CVE logo" class="cve-logo">
</a>
<div v-if="websiteEnv === 'test'" class="mr-2 has-text-weight-bold cve-non-prod-label">
<span class="icon-text">
Expand Down
4 changes: 2 additions & 2 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { library } from '@fortawesome/fontawesome-svg-core';
import { fab } from '@fortawesome/free-brands-svg-icons';
import {
faAngleDoubleLeft, faAngleDoubleRight, faAngleLeft, faAngleRight, faArrowRight, faBlog, faBook, faCaretDown, faCaretUp, faInfoCircle, faCheckCircle,
faExclamationCircle, faFileCode, faTriangleExclamation, faUpRightFromSquare, faLightbulb, faLink, faMinus, faPassport, faPlus, faPodcast, faIdCard,
faExclamationCircle, faFileCode, faTriangleExclamation, faUpRightFromSquare, faLightbulb, faLink, faMinus, faPassport, faPlus, faPodcast, faIdCard,
faSearch, faHandshake, faUsersCog, faLaptopCode, faPoll, faTimes, faToolbox, faSitemap, faUser, faUserShield, faBullhorn, faWindowMaximize,
} from '@fortawesome/free-solid-svg-icons';
import { faArrowAltCircleRight, faClipboard, faNewspaper } from '@fortawesome/free-regular-svg-icons';
Expand All @@ -41,7 +41,7 @@ app.use(pinia);
app.use(head);
app.mixin(VueHeadMixin);

usePartnerStore().populatePartnerCounts();
usePartnerStore().initialize();

app.use(VueGtag, {
config: { id: import.meta.env.VITE_GOOGLE_ANALYTICS_PROPERTY_ID },
Expand Down
3 changes: 1 addition & 2 deletions src/stores/cveRecord.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import _ from 'lodash';


export const usecveRecordStore = defineStore('cveRecord', {
state: () => {
state: () => {
return {
cveId: '',
cveIdRegex: /^CVE-\d{4}-\d{4,7}$/i,
Expand All @@ -27,7 +27,6 @@ export const usecveRecordStore = defineStore('cveRecord', {
submenu: {}
},
orgIdAndLongNameMap: {},
cveProgramShortName: 'cve'
}
},
actions: {
Expand Down
Loading
Loading