Categorie: Cloud & Infrastructuur

  • TeamCity-lek CVE-2026-63077 wordt actief misbruikt: dit moet je nu doen

    TeamCity-lek CVE-2026-63077 wordt actief misbruikt: dit moet je nu doen

    Gebruik je TeamCity On-Premises als CI/CD-server? Dan is dit het moment om even alles anders te laten liggen. JetBrains liet op 7 augustus 2026 weten dat het kritieke lek CVE-2026-63077 inmiddels daadwerkelijk wordt misbruikt door aanvallers. Servers die nog niet zijn bijgewerkt, lopen op dit moment een reëel risico op volledige overname.

    In dit artikel leggen we uit wat het lek precies doet, waarom juist een build- en releaseserver zo’n aantrekkelijk doelwit is, welke versies veilig zijn, hoe je stap voor stap controleert of jouw omgeving is geraakt en welke maatregelen je structureel zou moeten nemen.

    Wat is er aan de hand?

    JetBrains publiceerde eind juli 2026 een beveiligingsmelding over een kritieke kwetsbaarheid in TeamCity On-Premises, met kenmerk CVE-2026-63077. Tegelijk met die melding waren er al gepatchte versies en een losse patch-plug-in beschikbaar. Ruim een week later volgde een aanvullende waarschuwing: er komen meldingen binnen van zowel geslaagde als mislukte aanvalspogingen op TeamCity-servers die nog niet zijn bijgewerkt.

    Daarmee verschuift de situatie van “belangrijk om snel op te pakken” naar “nu direct handelen”. Zodra een kwetsbaarheid in het wild wordt uitgebuit, worden kwetsbare systemen doorgaans binnen enkele dagen geautomatiseerd gescand en aangevallen. Het maakt daarbij niet uit hoe klein of onbekend je organisatie is: aanvallers zoeken op poort en protocol, niet op naam.

    Gebruik je TeamCity Cloud? Dan hoef je zelf niets te doen. JetBrains heeft de benodigde maatregelen daar al doorgevoerd. Deze blog gaat dus specifiek over zelf beheerde (on-premises of in eigen cloudomgeving gehoste) TeamCity-servers.

    Waarom dit lek zo gevaarlijk is

    Er is geen inlog nodig

    De kwetsbaarheid is uit te buiten zonder authenticatie. Iedereen die via HTTP of HTTPS bij je TeamCity-server kan komen, kan de aanval uitvoeren via het protocol waarmee build-agents de server bevragen. Er zijn dus geen gestolen wachtwoorden, tokens of interne toegang nodig. Bij succes voert de aanvaller commando’s uit op het besturingssysteem, met dezelfde rechten als het TeamCity-serverproces.

    Je secrets liggen op één plek

    Een CI/CD-server is per definitie een verzamelplaats van gevoelige gegevens: verbindingsgegevens naar repositories, deploytokens voor productieomgevingen, cloud-credentials, certificaten en API-keys. Wordt de server overgenomen, dan zijn niet alleen de projectconfiguraties en build-historie in gevaar, maar in potentie alle systemen waar die server naartoe mag deployen.

    Supply chain-risico voor je eigen software

    Het meest onderschatte gevolg is manipulatie van de build zelf. Een aanvaller die build-stappen of artifacts kan aanpassen, kan kwaadaardige code meesturen in software die jij vervolgens zelf naar productie of naar je klanten uitrolt. Zo’n aanpassing valt niet op in je broncode, omdat de wijziging pas ná de checkout gebeurt. Dat maakt een gecompromitteerde buildserver tot een probleem dat verder reikt dan één server.

    Welke versies zijn veilig?

    JetBrains heeft het probleem verholpen in TeamCity 2025.11.7 en 2026.1.3. Draai je een oudere release en kun je niet meteen upgraden, dan is er een security patch plug-in beschikbaar voor TeamCity 2017.1 en nieuwer. Let op: die plug-in dicht uitsluitend dit ene lek en is dus een tijdelijke noodmaatregel, geen alternatief voor bijwerken.

    SituatieActie nodig?Wat je moet doen
    TeamCity 2025.11.x vóór 2025.11.7Ja, directBijwerken naar 2025.11.7
    TeamCity 2026.1.x vóór 2026.1.3Ja, directBijwerken naar 2026.1.3
    Oudere versies (vanaf 2017.1)Ja, directUpgraden, of tijdelijk de security patch plug-in installeren
    TeamCity 2025.11.7 / 2026.1.3 of nieuwerNeeWel controleren op eerdere aanvalspogingen
    TeamCity CloudNeeJetBrains heeft dit al afgehandeld

    Wat je nu moet doen

    1. Breng in kaart welke servers je hebt

    Begin met de vraag die vaak wordt overgeslagen: waar draait TeamCity eigenlijk allemaal? Naast de productie-instantie zijn er in de praktijk vaak vergeten test- of legacy-servers, of een oude instantie die “voor de zekerheid” nog aan staat. Controleer per server het versienummer en of de server vanaf internet bereikbaar is.

    2. Werk bij naar een gepatchte versie

    Bijwerken naar 2025.11.7 of 2026.1.3 is de enige volledige oplossing. Maak vooraf een back-up van de datamap en de database, plan een kort onderhoudsvenster en controleer na de upgrade of agents weer verbinden en builds normaal draaien. Loopt de upgrade over meerdere stappen? Zorg dan dat de server tijdens dat traject niet vanaf internet bereikbaar is.

    3. Kun je niet direct bijwerken? Dicht de deur

    Lukt bijwerken niet op korte termijn, installeer dan de security patch plug-in én beperk tegelijk de netwerktoegang. Staat de server publiek open, haal hem dan tijdelijk achter een VPN of firewallregel tot je de fix hebt toegepast. Externe bereikbaarheid intrekken is bijna altijd sneller te regelen dan een volledige upgrade, en verkleint het risico onmiddellijk.

    Controleren op misbruik: waar let je op?

    Patchen is stap één, maar de vraag “is er al iets gebeurd?” is even belangrijk. JetBrains noemt drie concrete aanwijzingen die je zelf kunt nalopen in de serverlogs en de beheerinterface.

    Verdachte logmelding

    Zoek in de TeamCity-serverlogs op com.thoughtworks.xstream.converters.ConversionException. Deze melding alleen bewijst geen inbraak, maar kan wijzen op een poging of een geslaagde aanval en verdient nader onderzoek.

    Geblokkeerde poging

    Heb je al gepatcht? Zoek dan op com.thoughtworks.xstream.security.ForbiddenClassException. Die melding betekent dat iemand het heeft geprobeerd nádat de fix actief was en dat de poging is tegengehouden.

    Onbekende build-agents

    Bekijk de lijst met niet-geautoriseerde agents. Onverwachte namen die met scan beginnen, duiden op een aanvalspoging tegen een server die van buitenaf bereikbaar was. Zulke agents mag je verwijderen.

    Belangrijk detail bij die laatste controle: de datum die bij een niet-geautoriseerde agent staat, zegt niets over het moment van de aanvalspoging. Gebruik voor tijdlijnen altijd de timestamps uit de logbestanden. Twijfel je over de interpretatie van je logs, dan kun je een ticket openen bij de TeamCity-support van JetBrains.

    Wat te doen bij een vermoeden van misbruik

    Vind je aanwijzingen dat de aanval bij jou is geslaagd, ga dan uit van een volledig gecompromitteerde server. Patchen alleen verwijdert namelijk niet wat een aanvaller al heeft achtergelaten of meegenomen. Werk in dat geval de volgende punten af:

    1. Isoleer de server van internet en van omgevingen waar hij naartoe kan deployen, voordat je verder onderzoekt.
    2. Bewaar bewijs. Maak kopieën van logs en van de datamap voordat je gaat opschonen of herinstalleren.
    3. Roteer alle secrets die op de server stonden: deploytokens, SSH-keys, cloud-credentials, certificaten en API-keys. Ga ervan uit dat alles wat de server kon lezen, is gelezen.
    4. Controleer build-configuraties op onverwachte wijzigingen, extra build-stappen of gewijzigde scripts.
    5. Verifieer recente artifacts en releases die na de eerste verdachte logregel zijn gebouwd, en bouw ze bij twijfel opnieuw vanaf een schone omgeving.
    6. Controleer accounts en rechten in TeamCity zelf en op de onderliggende server, inclusief nieuwe gebruikers, tokens en geplande taken.
    7. Documenteer je bevindingen en beoordeel of er een meldplicht geldt, bijvoorbeeld richting de Autoriteit Persoonsgegevens of vanuit NIS2-verplichtingen.

    Structurele maatregelen voor je CI/CD-omgeving

    Dit lek is opgelost, maar het volgende komt er ooit. Een buildserver verdient daarom dezelfde bescherming als je andere kroonjuwelen. Deze drie pijlers beperken de schade van een toekomstige kwetsbaarheid aanzienlijk:

    Netwerktoegang beperken

    • Niet direct aan het internet hangen
    • Toegang via VPN of extra beveiligingslaag
    • Alleen vertrouwde netwerken toestaan
    • Agents in een apart netwerksegment

    Minimale rechten

    • Serverproces met zo weinig rechten als mogelijk
    • Server op een eigen host, los van build-agents
    • Deploytokens beperken tot wat echt nodig is
    • Secrets in een kluis, niet in build-configuraties

    Patchen en monitoren

    • Vaste updateronde voor CI/CD-tooling
    • Abonneren op security-advisories van je leveranciers
    • Logs centraal wegschrijven en bewaren
    • Alerteren op onbekende agents en afwijkende builds

    De compliance-kant: dit is geen vrijblijvend advies

    Val je onder NIS2, dan is het tijdig verwerken van bekende kwetsbaarheden geen kwestie van goede bedoelingen, maar onderdeel van je zorgplicht. Aantoonbaar patchmanagement, logging die je daadwerkelijk kunt terugzoeken en een incidentproces dat werkt, zijn precies de onderdelen waar bij een audit of incident naar wordt gekeken. Een misgelopen update op een buildserver is dan niet alleen een technisch risico, maar ook een aantoonbaar tekortkomen in je beheerproces.

    Verwerk deze casus daarom ook administratief: leg vast wanneer je hebt gepatcht, wat je in de logs hebt gecontroleerd en welke conclusie je daaraan verbond. Dat kost een kwartier en is later goud waard.

    Conclusie

    CVE-2026-63077 is het type kwetsbaarheid waar je niet mee wilt wachten: geen authenticatie nodig, uitvoering van commando’s op de server en een doelwit dat toegang heeft tot vrijwel al je omgevingen. Nu er actief misbruik is gemeld, is bijwerken naar 2025.11.7 of 2026.1.3 de belangrijkste taak van vandaag. Direct daarna volgt de controle of er in jouw logs al sporen te vinden zijn.

    De volledige technische melding en de instructies voor de patch-plug-in staan in de aanvullende blogpost van JetBrains. Wil je hulp bij het bijwerken, het nalopen van je logs of het structureel dichtzetten van je CI/CD-omgeving? Neem dan contact met ons op.

    1. Actief misbruik gemeld: onbijgewerkte TeamCity On-Premises-servers worden nu daadwerkelijk aangevallen.
    2. Fix beschikbaar: update naar TeamCity 2025.11.7 of 2026.1.3; de patch-plug-in is enkel een tijdelijke noodoplossing.
    3. Geen inlog nodig: een aanvaller met HTTP(S)-toegang kan commando’s uitvoeren met de rechten van het serverproces.
    4. Controleer je logs op de genoemde exception-meldingen en je agentlijst op onbekende namen die met scan beginnen.
    5. Bij vermoeden van inbraak: isoleer, bewaar bewijs, roteer alle secrets en verifieer je recente builds.
    6. TeamCity Cloud-klanten hoeven zelf niets te doen.
  • On-premise vs. cloud vs. hybride: wat past bij jouw bedrijf?

    On-premise vs. cloud vs. hybride: wat past bij jouw bedrijf?

    Wanneer organisaties nadenken over hun IT-infrastructuur, staan ze vroeg of laat voor een fundamentele keuze: zetten we onze systemen on-premise neer, migreren we naar de cloud, of kiezen we voor een hybride combinatie? Het antwoord is niet voor iedereen hetzelfde — en hangt af van factoren als budget, veiligheid, schaalbaarheid en de aard van je bedrijfsprocessen.

    In dit artikel leggen we de drie modellen naast elkaar, bespreken we de voor- en nadelen van elk en helpen we je bepalen welke aanpak het beste past bij jouw organisatie.

    De drie modellen uitgelegd

    On-Premise

    Servers en systemen staan fysiek bij jou op locatie. Volledige controle, maar ook volledige verantwoordelijkheid voor beheer en beveiliging.

    Cloud

    Systemen draaien bij een externe cloudprovider. Flexibel, schaalbaar en weinig eigen hardware — maar afhankelijk van internet en derde partijen.

    Hybride

    Een combinatie van on-premise en cloud. Kritieke systemen blijven lokaal, terwijl andere workloads naar de cloud worden gebracht.

    On-Premise: volledige controle, hoge verantwoordelijkheid

    Bij een on-premise infrastructuur staan de servers fysiek op jouw locatie of in een eigen datacenter. Jij beheert de hardware, software, beveiliging en updates. Dit model bood decennialang de standaard voor zakelijke IT.

    Voordelen van on-premise

    • Volledige controle: je bepaalt zelf welke software draait, wanneer updates worden doorgevoerd en wie toegang heeft.
    • Geen internetafhankelijkheid: systemen draaien ook bij internetstoringen.
    • Geschikt voor strenge compliance: sommige sectoren (zorg, finance, overheid) vereisen dat data fysiek op eigen locatie blijft.
    • Vaste kosten: na aanschaf zijn de lopende kosten voorspelbaar.

    Nadelen van on-premise

    • Hoge initiële investering: servers, licenties en infrastructuur vergen een forse kapitaaluitgave.
    • Beperkte schaalbaarheid: uitbreiding betekent nieuwe hardware aanschaffen.
    • Eigen beheer en expertise nodig: patching, monitoring en beveiliging zijn volledig jouw verantwoordelijkheid.
    • Verouderde hardware: hardware moet periodiek worden vervangen — een onzichtbare kostenpost.

    Cloud: flexibiliteit en schaalbaarheid op aanvraag

    Bij cloud-computing draaien applicaties en data op servers van een externe provider, zoals Microsoft Azure, Amazon Web Services (AWS) of Google Cloud. Je betaalt voor wat je gebruikt, en de provider beheert de onderliggende infrastructuur.

    Voordelen van cloud

    • Schaalbaar op aanvraag: meer rekenkracht of opslag activeer je in minuten.
    • Lage startskosten: geen hardware-investering, je betaalt per gebruik (OpEx in plaats van CapEx).
    • Toegankelijk overal: medewerkers werken vanaf elke locatie met een internetverbinding.
    • Automatische updates: de provider zorgt voor patches en onderhoud.
    • Hoge beschikbaarheid: grote cloudproviders garanderen 99,9%+ uptime via geografisch verspreide datacenters.

    Nadelen van cloud

    • Internetafhankelijkheid: bij een storing in de verbinding ligt de toegang plat.
    • Vendor lock-in: overstappen naar een andere provider kan complex en kostbaar zijn.
    • Lopende kosten: op de lange termijn kunnen cloudkosten oplopen, zeker bij ongecontroleerd gebruik.
    • Minder directe controle: je bent afhankelijk van de beveiliging en het beleid van de provider.

    Hybride: het beste van twee werelden

    Een hybride infrastructuur combineert on-premise systemen met cloudoplossingen. Kritieke of gevoelige data blijft on-premise, terwijl minder gevoelige workloads, samenwerking en schaalbaarheid worden afgenomen vanuit de cloud.

    Een typisch voorbeeld: een organisatie bewaart patiëntgegevens op eigen servers voor compliance, maar gebruikt Microsoft 365 voor e-mail en samenwerking, en Azure voor back-ups en uitwijkscenario’s.

    Voordelen van hybride

    • Flexibiliteit: kies per workload de meest geschikte omgeving.
    • Gefaseerde migratie: je hoeft niet alles tegelijk te migreren.
    • Compliance en controle: gevoelige data blijft lokaal, overige diensten profiteren van cloudvoordelen.
    • Uitwijkoptie: de cloud fungeert als back-uplocatie bij on-premise storingen.

    Nadelen van hybride

    • Complexer beheer: twee omgevingen vereisen integratie, monitoring en expertise in beide.
    • Hogere beheerskosten: je betaalt zowel voor on-premise hardware als cloudabonnementen.
    • Beveiligingsuitdagingen: meer koppelingen betekent meer aanvalsoppervlak.

    Vergelijking op een rij

    CriteriumOn-PremiseCloudHybride
    Initiële kostenHoogLaagGemiddeld
    SchaalbaarheidBeperktHoogHoog
    ControleVolledigBeperktGedeeld
    BeheerslastHoogLaagGemiddeld
    InternetafhankelijkheidGeenHoogGedeeltelijk
    Compliance-geschiktheidHoogAfhankelijk van providerHoog

    Welk model past bij jouw organisatie?

    • Kies on-premise als je in een zwaar gereguleerde sector werkt, internetonafhankelijkheid essentieel is of als je al een grote hardware-investering hebt gedaan die nog niet is afgeschreven.
    • Kies cloud als je snel wil schalen, een klein IT-team hebt, medewerkers flexibel werken en je geen grote kapitaalinvestering wil doen.
    • Kies hybride als je gevoelige data lokaal wil houden maar toch wil profiteren van clouddiensten voor samenwerking, schaalbaarheid of back-up.

    Veelgemaakte fouten bij de keuze

    • Alles tegelijk migreren: een gefaseerde aanpak reduceert risico’s aanzienlijk.
    • Cloudkosten onderschatten: zonder kostenbeleid lopen cloudabonnementen snel op.
    • Beveiliging als afterthought: elk model vereist een eigen beveiligingsstrategie.
    • Geen exitstrategie: denk vooraf na over hoe je overstapt als de gekozen oplossing niet meer voldoet.

    Conclusie

    De keuze tussen on-premise, cloud en hybride is strategisch en heeft gevolgen voor kosten, beveiliging en wendbaarheid op de lange termijn.

    1. On-premise biedt maximale controle, maar vraagt hoge investeringen en eigen beheerscapaciteit.
    2. Cloud is flexibel en schaalbaar, maar vraagt vertrouwen in externe partijen en bewust kostenbeheer.
    3. Hybride combineert beide, maar vereist meer beheerscomplexiteit.
    4. Compliance-eisen bepalen mede welke data waar mag staan.
    5. Een gefaseerde aanpak is bijna altijd beter dan een big bang-migratie.