CVE-2026-47835: Injektionsfejl i Spring AI’s vector stores
Sårbarhed i Spring AI’s vector-database-integration lader angribere manipulere søgeforespørgsler uden login. Opdatér til 1.0.9 eller 1.1.8.
Hvad er det?
CVE-2026-47835 er en injektionssårbarhed i Spring AI, et javabaseret rammeværk til at bygge AI-applikationer. Fejlen findes i de moduler, der forbinder Spring AI til vektordatabaser, altså databaser der gemmer talrepræsentationer af tekst brugt i søgning og kunstig intelligens. Særlige tegn i brugerinput bliver ikke renset korrekt, før de sendes videre til Elasticsearch, OpenSearch eller GemFire. Det betyder, at en angriber kan indsætte tegn, der ændrer den forespørgsel, systemet egentlig skulle udføre, og dermed få adgang til data eller påvirke søgeresultater uden at have gyldige loginoplysninger.
Hvem rammer det?
Sårbarheden rammer virksomheder, der har bygget AI-løsninger med Spring AI version 1.0.0 til 1.0.8 eller 1.1.0 til 1.1.7, og som bruger en af de tre komponenter spring-ai-elasticsearch-store, spring-ai-opensearch-store eller spring-ai-gemfire-store til at gemme og søge i vektordata. Det er typisk relevant for danske virksomheder, der har udviklet chatbots, dokumentsøgning eller anbefalingssystemer baseret på såkaldt RAG, hvor sprogmodeller kombineres med søgning i egne data.
Hvad kan ske?
En angriber, der kan sende input til søgefunktionen, kan indsætte specialtegn og dermed tvinge systemet til at udføre andre forespørgsler end tiltænkt. I praksis kan det betyde adgang til data, som brugeren ikke skulle kunne se, herunder andre kunders eller andre afdelingers dokumenter i samme vektordatabase. Der er også risiko for, at søgeresultater eller data i databasen ændres, selv om den primære konsekvens er læk af fortrolige oplysninger.
Hvor alvorligt er det?
CVSS-scoren er 8,6 ud af 10, hvilket er alvorligt. Angrebet kræver ingen login, ingen særlige rettigheder og ingen handling fra en bruger, det kan udføres direkte over netværket mod en sårbar applikation. Konsekvensen for fortrolighed er høj, mens integritet og tilgængelighed kun påvirkes i lav grad. Der er ikke offentligt kendte tilfælde af aktiv udnyttelse på offentliggørelsesdatoen, men fejlen er let at angribe, da den ikke kræver adgangsoplysninger.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen:
- Opdatér Spring AI til version 1.0.9 (hvis I kører 1.0.x) eller 1.1.8 (hvis I kører 1.1.x). Det lukker selve sårbarheden.
- Kortlæg jeres AI-applikationer og undersøg, om de bruger spring-ai-elasticsearch-store, spring-ai-opensearch-store eller spring-ai-gemfire-store.
- Gennemgå logfiler fra vektordatabasen for usædvanlige forespørgsler eller fejlmeddelelser, der kan tyde på tidligere udnyttelse.
- Begræns netværksadgangen til jeres vektordatabase, så kun applikationsserveren kan tilgå den direkte.
- Test søgefunktionen efter opdatering for at bekræfte, at almindelige forespørgsler stadig fungerer korrekt.
- Har I ikke selv udviklerressourcer til at opdatere afhængigheder og teste applikationen, bør I inddrage en ekstern leverandør eller jeres it-partner til opgaven.
Opdatér inden 14 dage
Vi anbefaler, at I opdaterer Spring AI til 1.0.9 eller 1.1.8, hvis jeres applikation bruger en af de tre nævnte vector-store-komponenter. Da angrebet ikke kræver login og kan udføres over netværket, bør opdateringen prioriteres inden for de næste to uger. Er jeres vektordatabase kun tilgængelig internt og uden ekstern brugerinput, kan I vente lidt længere, men vi vil stadig anbefale at teste og opdatere som en del af næste normale opdateringsrunde.
Tidslinje
Konkrete eksempler
Chatbot med dokumentsøgning
En dansk virksomhed har bygget en intern chatbot til kundeservice, der bruger Spring AI og Elasticsearch til at søge i virksomhedens supportdokumenter. En ekstern bruger indtaster specialtegn i chatbottens søgefelt og formår at ændre den underliggende søgeforespørgsel, så bottens svar inkluderer uddrag fra dokumenter, brugeren ikke skulle have adgang til, herunder interne procedurer og kundedata fra andre afdelinger.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres applikation bruger Spring AI version 1.0.0 til 1.0.8 eller 1.1.0 til 1.1.7 sammen med Elasticsearch, OpenSearch eller GemFire som vektordatabase. Tjek jeres afhængighedsliste (pom.xml eller build.gradle) for spring-ai-elasticsearch-store, spring-ai-opensearch-store eller spring-ai-gemfire-store.
Hvordan tjekker vi, om vi bruger de sårbare komponenter?
Gå ind i jeres projekts afhængighedsfil eller byggekonfiguration og søg efter de tre komponentnavne samt versionsnummeret på Spring AI. Har I flere AI-projekter, bør I gennemgå dem alle, da versionerne kan variere.
Kan vi vente til den næste planlagte opdatering?
Det afhænger af, hvor eksponeret jeres applikation er. Kan eksterne brugere sende søgeforespørgsler til vektordatabasen, bør I opdatere hurtigst muligt. Er systemet kun tilgængeligt internt for få medarbejdere, kan I vente til næste planlagte vindue, men bør ikke skubbe det ud over 14 dage.
Skal vi anmelde dette som et sikkerhedsbrud?
Kun hvis I finder tegn på, at sårbarheden faktisk er blevet udnyttet, og at persondata eller fortrolige oplysninger er blevet tilgået uretmæssigt. Gennemgå logfiler for usædvanlige forespørgsler, før I konkluderer noget. Er der tale om personoplysninger, skal I vurdere anmeldelsespligt efter databeskyttelsesreglerne.
Påvirker opdateringen vores eksisterende data eller søgefunktion?
Opdateringen retter, hvordan input renses, før det sendes til databasen, og bør ikke ændre jeres eksisterende data. Vi anbefaler dog altid at teste søgefunktionen i et testmiljø efter opdatering, før den sættes i produktion.
Ramte produkter
Vmware: Spring Ai
≥ 1.0.0, < 1.0.9
Vmware: Spring Ai
≥ 1.1.0, < 1.1.8
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
In Spring AI Vector Stores, special characters could be used to force the execution of arbitrary queries in Elasticsearch, OpenSearch, and GemFire VectorDB. Affected components: spring-ai-elasticsearch-store, spring-ai-opensearch-store, spring-ai-gemfire-store.
Affected versions:
Spring AI 1.0.0 through 1.0.x (fix 1.0.9).
Spring AI 1.1.0 through 1.1.x (fix 1.1.8).
Referencer & kilder
Officielle advisories
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.