CVE-2026-73050: Kritisk XSS-sårbarhed i SiYuan
SiYuan før version 3.7.4 har en kritisk XSS-sårbarhed i database-farvefelter. Opdatér til 3.7.4 for at lukke hullet.
Hvad er det?
SiYuan er et open source-værktøj til noter og videndeling, hvor brugere kan bygge databaser direkte i deres arbejdsområde. CVE-2026-73050 er en fejl i farvefeltet på valgmuligheder i disse databaser. Systemet renser ikke input korrekt, så en angriber kan indsætte kode med anførselstegn, der udløser JavaScript, når andre åbner databasen. Det kaldes stored cross-site scripting (XSS): ondsindet kode gemmes på serveren og køres automatisk i browseren hos alle, der senere ser den ramte visning. Fejlen findes otte steder i koden, hvor feltet vises uden beskyttelse.
Hvem rammer det?
Sårbarheden rammer alle, der bruger SiYuan i version før 3.7.4, uanset om det er en lokal installation, en selvhostet server eller et delt arbejdsområde med flere brugere. Det gælder særligt danske virksomheder, der bruger SiYuan som intern videnbase, hvor flere medarbejdere har adgang til at oprette eller redigere databaser med valgfelter (attribute-view select options). Jo flere brugere, der deler samme arbejdsområde, jo større er risikoen, fordi en enkelt lavtrivilegeret bruger kan ramme kolleger med højere rettigheder.
Hvad kan ske?
Hvis en angriber får adgang til at oprette eller redigere et valgfelt i en database, kan vedkommende indsætte skadelig kode i farvefeltet. Når en anden bruger, for eksempel en administrator, åbner databasen, køres koden automatisk i deres browser. Det kan bruges til at stjæle sessionscookies eller adgangstoken, ændre eller slette data, og i værste fald overtage administratorens konto i SiYuan. For en dansk virksomhed betyder det, at fortrolige noter, projektdata eller adgangsoplysninger kan blive kompromitteret uden at nogen bemærker det med det samme.
Hvor alvorligt er det?
CVSS-scoren er 9,0 af 10, hvilket er kritisk. Angrebet kræver netværksadgang, men lav kompleksitet, hvilket betyder, at det er nemt at udføre teknisk. Angriberen skal have lave rettigheder i systemet, altså en almindelig brugerkonto, og offeret skal foretage en handling, nemlig at åbne den ramte database. Fordi sårbarheden kan påvirke komponenter uden for selve databasen (scope changed), kan konsekvensen sprede sig til andre dele af arbejdsområdet. Der er ikke oplysninger om, at fejlen er udnyttet i praksis, men der findes ingen kendt løsning uden om opdateringen.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser skaden:
- Opdatér SiYuan til version 3.7.4 eller nyere. Det retter fejlen i farvefeltet og lukker de otte usikrede visningssteder.
- Gennemgå jeres eksisterende databaser for mistænkelige valgfelter, især farvefelter med usædvanlige tegn som anførselstegn.
- Begræns, hvem der kan oprette eller redigere databaser og valgfelter, indtil opdateringen er gennemført.
- Tjek adgangslogs for usædvanlig aktivitet, hvis I har brugt en sårbar version i en periode.
- Skift adgangstoken og adgangskoder for administratorkonti, hvis I mistænker misbrug.
- Kontakt en sikkerhedsrådgiver, hvis I har et delt arbejdsområde med mange brugere og ikke selv kan vurdere omfanget.
Opdatér til 3.7.4 snarest
Vi anbefaler, at I opdaterer SiYuan til version 3.7.4 så hurtigt som muligt, især hvis flere personer har adgang til at oprette databaser i jeres arbejdsområde. Er SiYuan kun brugt af en enkelt betroet person uden delt adgang, kan I vente til næste planlagte opdateringsvindue, men vi vil ikke anbefale at vente længere end en uge. Har I allerede et delt arbejdsområde med eksterne samarbejdspartnere, bør opdateringen prioriteres først.
Tidslinje
Konkrete eksempler
Delt videnbase i en dansk konsulentvirksomhed
En dansk konsulentvirksomhed bruger SiYuan som intern videnbase, hvor alle konsulenter kan oprette og redigere databaser med projektstatus. En nyansat konsulent med begrænsede rettigheder opretter et valgfelt og indsætter skadelig kode i farvefeltet. Da en partner i firmaet senere åbner databasen for at se status, køres koden i partnerens browser og stjæler adgangstoken til arbejdsområdet. Angriberen bruger tokenet til at tilgå fortrolige kundedokumenter.
Ofte stillede spørgsmål
Er vi ramt af CVE-2026-73050?
I er ramt, hvis I bruger SiYuan i en version ældre end 3.7.4. Tjek versionsnummeret under Om SiYuan i programmet eller i jeres installationslog.
Hvordan tjekker vi, om der allerede er indsat skadelig kode?
Gennemgå jeres databaser for valgfelter med farvekoder, der indeholder anførselstegn eller usædvanlige tegnkombinationer. Tjek også browserkonsollen for fejl, når I åbner databaser.
Kan vi vente til weekenden med at opdatere?
Hvis kun få betroede personer har adgang til at oprette databaser, kan I vente kort tid. Har I et delt arbejdsområde med flere brugere eller eksterne, bør opdateringen ske før weekenden.
Skal vi anmelde hændelsen til Datatilsynet?
Kun hvis I kan konstatere, at persondata faktisk er blevet tilgået eller kompromitteret via sårbarheden. Selve sårbarheden er ikke anmeldepligtig, men et konstateret misbrug kan være det.
Er der en midlertidig løsning, hvis vi ikke kan opdatere med det samme?
Der er ingen officiel midlertidig løsning. Den bedste midlertidige begrænsning er at fjerne redigeringsrettigheder til databaser fra brugere, I ikke stoler fuldt på.
Hvad er stored cross-site scripting (XSS) egentlig?
Det er en type sårbarhed, hvor skadelig kode gemmes permanent på serveren, for eksempel i et databasefelt, og automatisk køres i browseren hos alle, der senere ser det ramte indhold.
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 the color field in attribute-view select options, allowing stored cross-site scripting through eight unescaped render sites. Attackers can inject event-handler attributes by including quotation marks in the color value, executing arbitrary JavaScript when viewing databases containing the malicious select field.
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.