Een kwetsbaarheid melden

Hoe je een beveiligingsprobleem vertrouwelijk meldt, en wat er daarna gebeurt

  1. Meld het vertrouwelijk
  2. Wat je meestuurt
  3. Wat er daarna gebeurt
  4. Reikwijdte

Meld het vertrouwelijk

AnsibleForms bewaart inloggegevens en vault-tokens, dus meld een beveiligingsprobleem nooit in een openbaar issue:

  1. Open Report a vulnerability: een vertrouwelijke advisory die alleen de maintainers zien.
  2. Is die pagina voor jou niet beschikbaar, open dan een gewoon issue waarin je alleen zegt dat je een beveiligingsmelding hebt en vraagt om een vertrouwelijk kanaal: geen details, geen reproductie, geen versienummers. Een maintainer opent een vertrouwelijke advisory en nodigt je daarvoor uit.

Het volledige beleid staat in SECURITY.md van de repository.


Wat je meestuurt

Hoe meer hiervan een melding bevat, hoe sneller het wordt opgelost:

  • Wat een aanvaller wint: de gegevens van een andere gebruiker, een playbook dat hij niet mag uitvoeren, de host, of adminrechten.
  • De versie, en hoe die is uitgerold: Docker, Kubernetes, of native geïnstalleerd.
  • Een reproductie, of het verzoek dat het probleem veroorzaakt.
  • Of er een aangemelde gebruiker voor nodig is, en met welke rolopties.

Wat er daarna gebeurt

Een melding loopt via dezelfde vertrouwelijke advisory, van het eerste bericht tot de publicatie:

Stap Wat je krijgt
Ontvangstbevestiging Bevestiging dat de melding is aangekomen, en of het probleem te reproduceren is
Geaccepteerd Een oplossing in de volgende release van elke ondersteunde versie, en een gepubliceerde advisory die jou vermeldt, tenzij je liever niet genoemd wordt
Afgewezen De redenering, meestal dat het gedrag een recht vereist dat de melder al had

Zodra de oplossing is uitgebracht, wordt de advisory gepubliceerd en verschijnt die in Beveiligingsadvisories.


Reikwijdte

Het beleid trekt de grens waar het rollenmodel die trekt:

Binnen de reikwijdte Buiten de reikwijdte
Alles wat een aangemelde gebruiker kan bereiken buiten wat zijn rol toestaat Bevindingen waarvoor het adminaccount al gecompromitteerd moet zijn: een admin die elk playbook kan uitvoeren, is het product
Alles wat bereikbaar is zonder aan te melden Scannerrapporten zonder aangetoonde impact
Opgeslagen inloggegevens die leesbaar worden, of in een log terechtkomen  
Injectie in de shell, de database of de browser