From d3e2c9c06a650a8fc8a823f714eeab1d0746a05e Mon Sep 17 00:00:00 2001 From: The SEINT <95775405+seintpl@users.noreply.github.com> Date: Tue, 6 Jan 2026 10:33:19 +0100 Subject: [PATCH 1/4] Added CVE search in cve.org --- src/searcher/index.ts | 3 +++ src/searcher/mitre.ts | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/searcher/mitre.ts diff --git a/src/searcher/index.ts b/src/searcher/index.ts index 2fc7802e..3bf70d12 100644 --- a/src/searcher/index.ts +++ b/src/searcher/index.ts @@ -30,6 +30,7 @@ import { JoeSandbox, Maltiverse, MalwareBazaar, + MITRE, NVD, OCCRP, ONYPHE, @@ -93,6 +94,7 @@ export { IPIP } from "./ipip"; export { JoeSandbox } from "./joesandbox"; export { Maltiverse } from "./maltiverse"; export { MalwareBazaar } from "./malwarebazaar"; +export { MITRE } from "./mitre"; export { NVD } from "./nvd"; export { OCCRP } from "./occrp"; export { ONYPHE } from "./onyphe"; @@ -156,6 +158,7 @@ export const Searchers: Searcher[] = [ new JoeSandbox(), new Maltiverse(), new MalwareBazaar(), + new MITRE(), new NVD(), new OCCRP(), new ONYPHE(), diff --git a/src/searcher/mitre.ts b/src/searcher/mitre.ts new file mode 100644 index 00000000..e056b672 --- /dev/null +++ b/src/searcher/mitre.ts @@ -0,0 +1,22 @@ +import { ok } from "neverthrow"; + +import type { SearchableType } from "~/schemas"; +import { buildURL } from "~/utils"; + +import { Base } from "./base"; + +export class MITRE extends Base { + public baseURL: string; + public name: string; + public supportedTypes: SearchableType[] = ["cve"]; + + public constructor() { + super(); + this.baseURL = "https://cve.org"; + this.name = "MITRE"; + } + + public searchByCVE(query: string) { + return ok(buildURL(this.baseURL, `/CVERecord?id=${query}`)); + } +} From f56386518bbe4c30e01b0a09981a91403cc83303 Mon Sep 17 00:00:00 2001 From: The SEINT <95775405+seintpl@users.noreply.github.com> Date: Tue, 6 Jan 2026 10:34:02 +0100 Subject: [PATCH 2/4] Added CVE search in cve.org --- tests/searcher/mitre.spec.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/searcher/mitre.spec.ts diff --git a/tests/searcher/mitre.spec.ts b/tests/searcher/mitre.spec.ts new file mode 100644 index 00000000..85a15138 --- /dev/null +++ b/tests/searcher/mitre.spec.ts @@ -0,0 +1,18 @@ +import { MITRE } from "~/searcher"; + +describe("MITRE", function () { + const subject = new MITRE(); + + it("should support cve", function () { + expect(subject.supportedTypes).toEqual(["cve"]); + }); + + describe("#searchByCVE", function () { + const cve = "CVE-2018-8013"; + it("should return a URL", function () { + expect(subject.searchByCVE(cve)._unsafeUnwrap()).toBe( + `https://cve.org/CVERecord?id=${cve}`, + ); + }); + }); +}); From fec97f8111531e468df3020570c1618d0539ef9c Mon Sep 17 00:00:00 2001 From: Manabu Niseki Date: Mon, 12 Jan 2026 10:17:49 +0900 Subject: [PATCH 3/4] fix: rename as CVE --- src/searcher/{mitre.ts => cve.ts} | 4 ++-- src/searcher/index.ts | 2 +- tests/searcher/{mitre.spec.ts => cve.spec.ts} | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename src/searcher/{mitre.ts => cve.ts} (88%) rename tests/searcher/{mitre.spec.ts => cve.spec.ts} (100%) diff --git a/src/searcher/mitre.ts b/src/searcher/cve.ts similarity index 88% rename from src/searcher/mitre.ts rename to src/searcher/cve.ts index e056b672..e9f26c8a 100644 --- a/src/searcher/mitre.ts +++ b/src/searcher/cve.ts @@ -5,7 +5,7 @@ import { buildURL } from "~/utils"; import { Base } from "./base"; -export class MITRE extends Base { +export class CVE extends Base { public baseURL: string; public name: string; public supportedTypes: SearchableType[] = ["cve"]; @@ -13,7 +13,7 @@ export class MITRE extends Base { public constructor() { super(); this.baseURL = "https://cve.org"; - this.name = "MITRE"; + this.name = "CVE"; } public searchByCVE(query: string) { diff --git a/src/searcher/index.ts b/src/searcher/index.ts index 3bf70d12..e4067d7c 100644 --- a/src/searcher/index.ts +++ b/src/searcher/index.ts @@ -72,6 +72,7 @@ export { Censys } from "./censys"; export { CheckPhish } from "./checkphish"; export { Coalition } from "./coalition"; export { Crtsh } from "./crtsh"; +export { CVE as MITRE } from "./cve"; export { DNSCoffee } from "./dnsCoffee"; export { DNSlytics } from "./dnslytics"; export { DomainBigData } from "./domainbigdata"; @@ -94,7 +95,6 @@ export { IPIP } from "./ipip"; export { JoeSandbox } from "./joesandbox"; export { Maltiverse } from "./maltiverse"; export { MalwareBazaar } from "./malwarebazaar"; -export { MITRE } from "./mitre"; export { NVD } from "./nvd"; export { OCCRP } from "./occrp"; export { ONYPHE } from "./onyphe"; diff --git a/tests/searcher/mitre.spec.ts b/tests/searcher/cve.spec.ts similarity index 100% rename from tests/searcher/mitre.spec.ts rename to tests/searcher/cve.spec.ts From 8698ff89219c0ba474a7c74ba8a6dc59344b07d7 Mon Sep 17 00:00:00 2001 From: Manabu Niseki Date: Mon, 12 Jan 2026 10:19:00 +0900 Subject: [PATCH 4/4] docs: update README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8467dcf5..15a973f5 100644 --- a/README.md +++ b/README.md @@ -54,8 +54,9 @@ Mitaka is a browser extension that makes your OSINT (Open Source Intelligence) s | Checkphish | https://checkphish.ai | IP, domain | | Coalition | https://ess.coalitioninc.com | CVE | | crt.sh | https://crt.sh | Domain | -| DNSlytics | https://dnslytics.com | IP, domain | +| CVE | https://cve.org | CVE | | DNS Coffee | https://dns.coffee | Domain | +| DNSlytics | https://dnslytics.com | IP, domain | | DomainTools | https://www.domaintools.com | IP, domain | | EmailRep | https://emailrep.io | Email | | FileScan.IO | https://filescan.io | Hash |