CVE-2026-73041: Kritisk sårbarhed i SiYuan
SiYuan før v3.7.4 har en kritisk fejl (CVE-2026-73041), der kan give angribere fuld systemadgang via en PDF. Opdatér til v3.7.4.
Hvad er det?
SiYuan er et open source-program til noter og videndeling, der kører som en skrivebordsapplikation bygget på Electron, en teknologi der giver webkode adgang til computerens filsystem. CVE-2026-73041 opstår, fordi programmets endpoint setFileAnnotation, som gemmer annoteringer (kommentarer og noter tilknyttet en fil), ikke renser det, brugeren skriver. Det betyder, at ondsindet kode kan gemmes i en annotering og senere køre som ægte programkode, når en anden bruger åbner den annoterede PDF. Fejltypen kaldes cross-site scripting (XSS), men her får koden fuld adgang til Node.js, altså til selve systemet, ikke bare til browservinduet.
Hvem rammer det?
Alle, der bruger SiYuan i version ældre end 3.7.4, uanset om programmet kører på Windows, macOS, Linux eller som selvhostet server. Det gælder virksomheder, der bruger SiYuan til intern dokumentation, videndeling eller projektnoter, særligt hvis flere medarbejdere eller eksterne samarbejdspartnere kan tilføje annoteringer til delte PDF-filer.
Hvad kan ske?
En angriber, der har adgang til at tilføje en annotering, for eksempel via en delt note eller et samarbejdsrum, kan indlejre skjult kode i annoteringen. Når en kollega åbner den tilhørende PDF i SiYuan, køres koden automatisk med fuld adgang til filsystemet. I praksis kan det bruges til at læse eller ændre filer, installere yderligere skadelig software eller sende data ud af virksomhedens netværk, uden at brugeren ser andet end en almindelig PDF.
Hvor alvorligt er det?
CVSS-scoren er 9,0 ud af 10, hvilket er kritisk. Angrebet kræver ikke fysisk adgang og kan udføres over netværket, men det kræver, at angriberen har lav-privilegeret adgang til at oprette en annotering, og at et offer selv åbner den forberedte PDF-fil. Der er ikke krav om at gætte adgangskoder eller omgå login ud over den adgang, angriberen allerede har. Konsekvensen rammer alle tre områder hårdt: fortrolighed, integritet og tilgængelighed af data er alle i høj risiko. Der er ikke oplysninger om, at sårbarheden er udnyttet i praksis på offentliggørelsestidspunktet.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen, mens I opdaterer:
- Opdatér SiYuan til version 3.7.4 eller nyere på alle enheder og servere, hvor programmet er installeret. Det lukker sårbarheden.
- Gennemgå, hvem der i dag kan oprette eller redigere annoteringer i jeres SiYuan-opsætning, og fjern adgang for konti, der ikke har brug for det.
- Informer medarbejdere om ikke at åbne annoterede PDF-filer fra eksterne eller ukendte afsendere, før opdateringen er gennemført på alle enheder.
- Gennemgå serverlogs for usædvanlig aktivitet omkring setFileAnnotation-endpointet, hvis I kører en selvhostet SiYuan-server.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan verificere, at alle installationer er opdateret, eller hvis I mistænker, at en annoteret fil allerede er åbnet.
Opdatér inden for en uge
Vi anbefaler at opdatere alle installationer af SiYuan til v3.7.4 så hurtigt som muligt, da fejlen giver angribere fuld systemadgang via en simpel PDF-fil. Det er acceptabelt at vente til et planlagt vedligeholdelsesvindue, hvis SiYuan kun bruges internt af få betroede medarbejdere uden deling af filer med eksterne, men vi anbefaler ikke at vente længere end en uge.
Tidslinje
Konkrete eksempler
Delt PDF i en dansk konsulentvirksomhed
En dansk konsulentvirksomhed bruger SiYuan som fælles videndatabase for projektdokumentation. En ekstern samarbejdspartner tilføjer en annotering til en delt PDF-rapport, hvor der er indlejret skjult kode. Da en projektleder åbner rapporten i SiYuan for at læse kommentaren, kører koden automatisk og får adgang til projektlederens computer, uden at nogen bemærker andet end en helt almindelig annoteret PDF.
Ofte stillede spørgsmål
Er vi ramt af CVE-2026-73041?
Hvis I har SiYuan installeret i en version ældre end 3.7.4, er I sårbare. Tjek versionsnummeret i programmets om-sektion eller indstillinger.
Hvordan tjekker vi, hvilken version af SiYuan vi bruger?
Åbn SiYuan, gå til indstillinger eller om-menuen, og se versionsnummeret. Er det lavere end 3.7.4, skal I opdatere.
Kan vi vente til weekenden med at opdatere?
Er sårbarheden ikke kendt udnyttet på offentliggørelsestidspunktet, kan I vente til næste planlagte vedligeholdelsesvindue, forudsat at det sker inden for en uge og at ingen eksterne parter kan tilføje annoteringer i mellemtiden.
Skal vi anmelde hændelsen til myndighederne?
Kun hvis sårbarheden faktisk er udnyttet, og der er sket brud på persondata. Så skal I anmelde til Datatilsynet inden for 72 timer efter reglerne i databeskyttelsesforordningen. Uden konstateret misbrug er der ikke anmeldepligt.
Hvad betyder det, at koden får Node.js-adgang?
Node.js er den motor, der lader SiYuan køre som en almindelig computerapplikation frem for kun en side i en browser. Adgang til Node.js betyder, at ondsindet kode ikke er låst inde i et sikkert browservindue, men kan læse, skrive og køre filer på selve computeren, som var det almindelig programkode.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
SiYuan versions before v3.7.4 fail to validate or escape annotation fields written to disk by the setFileAnnotation endpoint. Attackers can inject malicious markup into annotation fields that execute as script in the PDF renderer with full Node.js access when a user opens an annotated PDF.
Referencer & kilder
Eksterne kilder
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.