Belangrijk
Dit artikel bevat informatie over het instellen van een lager beveiligingsniveau of het uitschakelen van de beveiligingsfuncties op een computer. Je kunt deze wijzigingen aanbrengen om een specifiek probleem te omzeilen. Voordat je deze wijzigingen aanbrengt, raden we je aan de risico's te evalueren die gepaard gaan met het implementeren van deze tijdelijke oplossing in jouw specifieke omgeving. Als u deze methode implementeert, dient u extra maatregelen te nemen om de computer te beschermen.
Symptomen
Nadat u de volgende beveiligingsupdates voor september voor SharePoint Server hebt geïnstalleerd, zijn sommige webservicemethoden voor pagina's met webonderdelen mogelijk geblokkeerd. Daarnaast worden gebeurtenistags '6loz1' of '5mh3d' geregistreerd in de logboeken van SharePoint Unified Logging System (ULS).
- Beschrijving van de beveiligingsupdate voor SharePoint Foundation 2013: 13 september 2022 (KB5002159)
- Beschrijving van de beveiligingsupdate voor SharePoint Foundation 2013: 13 september 2022 (KB5002267)
- Beschrijving van de beveiligingsupdate voor SharePoint Enterprise Server 2016-taalpakket: 13 september 2022 (KB5002142)
- Beschrijving van de beveiligingsupdate voor SharePoint Enterprise Server 2016: 13 september 2022 (KB5002269)
- Beschrijving van de beveiligingsupdate voor SharePoint Server 2019: 13 september 2022 (KB5002258)
- Beschrijving van de beveiligingsupdate voor SharePoint Server 2019-taalpakket: 13 september 2022 (KB5002257)
- Beschrijving van de beveiligingsupdate voor SharePoint Server-abonnementseditie: 13 september 2022 (KB5002271)
- Beschrijving van de beveiligingsupdate voor SharePoint Server-abonnementseditie-taalpakket: 13 september 2022 (KB5002270)
Oorzaak
Om de beveiliging van SharePoint te versterken, zijn verbeterde beveiligingscontroles toegevoegd aan de RenderWebPartForEdit-methode om besturingselementen te blokkeren die standaard het traversalteken '.' in hun kenmerken bevatten. Hierdoor kunnen bestaande webservicemethoden voor pagina's met webonderdelen worden geblokkeerd.
Tijdelijke oplossing
Opmerking
De kant-en-klare functies en de afhankelijkheden ervan van SharePoint Server zijn afhankelijk van de standaardinstellingen in het web.config bestand. Als op uw SharePoint Server geen aangepaste code of onderdelen zijn geïmplementeerd, is het niet nodig om wijzigingen aan te brengen in de web.config. Als u kant-en-klare functies tegenkomt die nog steeds worden beïnvloed door standaard-web.config, opent u een ondersteuningsticket zodat we u kunnen helpen de problemen te onderzoeken en op te lossen.
Waarschuwing
De standaard SafeControls in het web.config bestand van SharePoint hebben een beveiligingscontrole ondergaan en het kenmerk AllowPropertiesTraversal is ingesteld op basis van de vraag of ze veilig worden geacht voor gebruik met een eigenschap traversal-teken in hun kenmerken. Gebruikers moeten een beveiligingscontrole uitvoeren voordat extra SafeControls AllowPropertiesTraversal-kenmerken op true worden ingesteld om er zeker van te zijn dat deze veilig zijn voor gebruik met een eigenschaptraversalteken in hun kenmerkwaarden.
U kunt dit probleem omzeilen door besturingselementen te deblokkeren die door de beveiligingscontroles zijn geblokkeerd.
Zoek eerst naar gebeurtenistags '6loz1' en '5mh3d' in de SharePoint ULS-logboeken. Deze gebeurtenistags bevatten informatie over welke besturingselementen zijn geblokkeerd vanwege het traversalteken voor de eigenschap "." in hun kenmerkwaarde. Bijvoorbeeld:
Opmerking
6loz1 Unsafe control=<TypeName>, <AssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey> voor het traversal-teken van eigenschap in de kenmerkwaarde.
Bekijk vervolgens het geblokkeerde besturingselement om te controleren of het veilig is met een eigenschap traversalteken in de kenmerkwaarde. Als het veilig is, zoekt u naar het SafeControl> voor dat besturingselement in het <knooppunt Configuration/SharePoint/SafeControls> in het web.config bestand van uw webtoepassingen en voegt u het kenmerk AllowPropertiesTraversal="True" eraan <toe. Als u het <SafeControl> voor dat besturingselement niet kunt vinden in dat knooppunt, voegt u er een <SafeControl-element> voor toe met het kenmerk AllowPropertiesTraversal="True". Hieronder volgt een voorbeeld:
<SafeControl
Assembly="CustomSolution.AssemblyName, Version=1.2.3.4,Culture=neutral, PublicKeyToken=11aa22bb33cc44dd"
Namespace="CustomSolution.AssemblyName.NameSpace"
TypeName="AffectedClass"
AllowRemoteDesigner="True" Safe="True" SafeAgainstScript="True" AllowPropertiesTraversal="True"/>