Veiligheidslekken in ScoutsOnLine
Scouting heeft een eigen webapplicatie om ledengegevens te beheren, ScoutsOnline. Hier heb ik enkele veiligheidslekken in gevonden, die hieronder staan vermeld. Vrijwel alle lekken zijn inmiddels opgelost, en al deze lekken zijn minstens een maand geleden gemeld bij Team Internet van Scouting Nederland.
Label op te vragen van alle leden
December 2011
Een tekstbestand met naam, adres, woonplaats is van elk Scouting lid op te vragen met de volgende URL: https://sol.scouting.nl/ma/person/600486953?perform=label.
Hiervoor hoef je niet ingelogd te zijn, en het is niet beperkt tot leden binnen je eigen organisatie. Volgens mij is dit een bug, omdat je (beperkte) persoonsinformatie terug krijgt terwijl je niet ingelogd bent.
Bankrekening van andere leden te zien en te wijzigen
Februari 2012
Het lijkt er op dat het mogelijk is om bankgegevens van alle leden te bekijken, door een link te veranderen. Na "Mijn gegevens", "bankrekeningen", klikken op een rekening kom ik op deze link: https://sol.scouting.nl/fs/person/116901433/bankaccount/987
Hierin is 11601433 mijn lidnummer, en het nummer 987 verschilt per bankrekening. Als ik nu 987 in iets anders verander zie ik iemand anders bankrekening, naam en adres. Volgens mij zou dit niet moeten kunnen.
Profieldata te zien op testomgeving
Februari 2012
Op de testomgeving zie ik dat de competenties onder "Profiel" overeen komen met mijn gegevens op productie. Deze zijn dus niet vervangen door testdata. Daarnaast kan ik het profiel bekijken van andere leden uit mijn trainingsteam. Dit betekent dus dat ik op de testomgeving het "echte" profiel van andere mensen kan bekijken, wat niet zou moeten kunnen.
Bestanden op te vragen met "static" actie
Februari 2012
Als je aan de "static" action een bestandsnaam meegeeft is deze in veel gevallen op te vragen. Volgens mij is dit niet de bedoeling. Bijvoorbeeld: https://test1.scouting.nl/index.php?task=rs_static&action=static&path=../../../etc/config.ini
Mogelijk om profielen van anderen te zien
April 2012
Op de volgende manier is het mogelijk om een profiel van iemand anders te bekijken:
- Ga naar https://sol.scouting.nl/images/lms_map_image.php?maps[0]=6761, wat het plaatje is op de profielpagina.
- Verander het nummer aan het einde van de URL.
- Je ziet nu de profielinformatie van iemand anders.
- Ga naar je eigen profiel.
- In het competentieformulier, verander het hidden field map_id naar het ID waar je de afbeelding van hebt (hierboven 6761).
- Klik op "Wijzigingen opslaan"
- Je krijgt nu een foutmelding, maar bovenaan staan wel de gegevens van iemand anders.
Geboortedatum wordt niet gecontroleerd bij aanmaken account
April 2012
Als je een account probeert aan te maken terwijl je er een hebt, krijg je hiervan een melding, met daarin het e-mail adres wat je gebruikt hebt voor je account. Voor deze melding is alleen het lidnummer nodig, dus dit kan gebruikt worden om voor elk lidnummer het e-mailadres op te vragen.
- Ga naar "Inlog account aanvragen" (signupStep1)
- Klik op "Volgende"
- Vul nu een lidnummer in en vul de geboortedatum niet in. Klik op "Volgende".
- Je krijgt nu het e-mail adres wat bij het lid hoort, ook al heb je de geboortedatum niet goed ingevuld.
Mogelijk om schepen van andere groepen te bekijken en te wijzigen
April 2012, mantis issue 16894
Door het ID achter de URL van de scheepsinformatiepagina te veranderen kan je schepen van andere groepen bekijken en aanpassen.
- Ga naar https://sol.scouting.nl/index.php?task=ma_ship&action=edit&button=&shp_id=2201
- Wijzig het nummer achter de URL.
- Je ziet nu een schip van iemand anders
Persoonsgegevens in formulier worden niet verwijderd in testomgeving
Juni 2012, mantis issue 17159
Bij sommige formulieren wordt gevraagd om persoonsgegevens in te vullen, zoals e-mailadres, telefoonnummer, bankrekeningnummer. Deze zijn ook op de test1-omgeving in te kijken. Omdat iedereen zichzelf kan promoveren tot gegevensbeheerder op test1, zou deze informatie gewist of veranderd moeten worden, net als alle andere persoonsgegevens.
- Als gegevensbeheerder van Scouting Nederland, ga naar: https://test1.scouting.nl/index.php?task=as_part&action=view&button=btn_part_form&prt_id=71326
- Je ziet hier gegevens van Sofie Tijssen.
Lid kan zijn eigen VOG wijzigen
Juni 2012, mantis issue 17199
Als je niet de rechten hebt om een VOG aan een lid toe te kennen of om een bestaande VOG te wijzigen, krijg je geen formulier te zien in het VOG tabje. Als je dit formulier echter zelf neer zet en submit, wordt de VOG wel toegevoegd/gewijzigd.
- Op test2, log in als gegevensbeheerder, ga naar het VOG tabje en kopieer de HTML van het formulier.
- Op test2, log nu in als jeugdlid, ga naar het VOG tabje en plak de HTML van het formulier.
- Submit het formulier.
- De VOG is nu gewijzigd, terwijl het lid daar helemaal geen rechten toe heeft.