Risico's van het voorjaarskader voor AEM Forms op JEE verminderen
Dit document biedt richtlijnen voor het verhelpen van twee kritieke kwetsbaarheden in het lentekader die van invloed zijn op AEM Forms op JEE:
- CVE-2024-38819: De kwetsbaarheid van de traversal van de weg in functionele Webkaders
- CVE-2024-38820: De Gevallengevoelige Uitzondering van de Geval van DataBinder van het Kader van het Kader van het Leer Gevoelige
Betrokken versies
- Adobe Experience Manager 6.5 Forms in juni
- Versies AEM 6.5 Forms GA naar 6.5.22.0
Resolutie
Versiespecifieke oplossingen
2. Om deze moeilijke situatie te installeren, volg de instructies om het Pak van de Dienst op een Vorm van AEM op JEE 🔗 te installeren.
2. voert de aangewezen oplossinguit die op uw bijgewerkte versie wordt gebaseerd.
Nota: AEM Forms steunt officieel slechts de zes meest recente de dienstpakken. Gebruikers met een oudere versie dienen eerst een upgrade uit te voeren naar het nieuwste servicepakket en vervolgens de vereiste hotfix te installeren.
Overwegingen bij de implementatie
Voor geclusterde omgevingen
Wanneer het werken met een gegroepeerde plaatsing:
- Pas JAR dossiervervangingen (Stap #4) op toe alle knopen in de cluster
- Consistentie behouden door identieke JAR-versies op alle servers te gebruiken
- Voltooi updates op alle knopen alvorens om het even welke dienst opnieuw te beginnen
- Implementeer een gecoördineerde strategie voor opnieuw opstarten om systeemdowntime tot een minimum te beperken
Voor omgevingen met één knooppunt
Bij het werken met een standalone plaatsing:
- Volg een vereenvoudigd proces omdat er geen locatorservers zijn om te beheren
- Alle stappen met betrekking tot de configuratie of het opstarten van de locator-server weglaten
- Voltooi alle andere stappen zoals die worden geïnstrueerd, met name de vervangingen van JAR en manifestupdates
- Start de toepassingsserver opnieuw nadat u alle wijzigingen hebt geïmplementeerd
Handmatige correctiestappen
-
Stop de toepassingsservers.
-
Stop- en locatorservers.
-
JAR's van vering verwijderen uit kern-EAR:
- Navigeer naar
[Adobe_Experience_Manager_Forms installation directory]/deploy
. - Open het
adobe-core-<appserver>.ear
-bestand met een hulpprogramma voor archiefbeheer. Waar<appserver>
kan zijn JBoss, WebLogic of WebSphere, afhankelijk van uw omgeving:
- voor JBoss: navigeer aan de
ear/lib
omslag en schrap de volgende JAR- dossiers:
- Navigeer naar
-
spring-core-<version>.jar
-
spring-web-<version>.jar
- voor WebLogic of WebSphere: schrap de volgende JAR dossiers van de wortel van EAR:
-
spring-core-<version>.jar
-
spring-web-<version>.jar
- voor alle toepassingsservers: op het wortelniveau van
adobe-core-<appserver>.ear
, open hetadobe-dscf.jar
dossier en geef hetMETA-INF/MANIFEST.MF
dossier uit om het even welke verwijzingen naar de volgende JAR dossiers te verwijderen:
- voor alle toepassingsservers: op het wortelniveau van
-
spring-core-<version>.jar
-
spring-web-<version>.jar
-
JAR-bestanden vervangen uit Geode-distributie:
- Navigeren naar
<Adobe_Experience_Manager_Forms>/lib/caching/lib
- Vervang de bestaande JAR-bestanden door de bijgewerkte versies:
spring-context-<version>.jar
→spring-context-6.1.14.jar
spring-beans-<version>.jar
→spring-beans-6.1.14.jar
spring-core-<version>.jar
→spring-core-6.1.14.jar
spring-jcl-<version>.jar
→spring-jcl-6.1.14.jar
spring-web-<version>.jar
→spring-web-6.1.14.jar
Om de nieuwere JAR dossiers te krijgen, download het voorjaar-6.1.14-jars.zip- dossier van de Distributie van de Software van Adobeen haal het dossier van het PIT om tot de bijgewerkte JAR dossiers van het Kader van de Lente toegang te hebben.
- Werk de bestanden MANIFEST.MF bij in de volgende JAR-bestanden:
geode-server-all-<version>.jar
gfsh-dependencies.jar
Voor elke JAR:
-
De JAR openen met een hulpprogramma voor archiefbeheer
-
Het
META-INF/MANIFEST.MF
-bestand zoeken en uitpakken -
Het bestand MANIFEST.MF bewerken in een teksteditor
-
Zoek de sectie 'Class-Path' en werk alle verwijzingen naar het Leerframework bij:
spring-core-<version>.jar
t/mspring-core-6.1.14.jar
spring-web-<version>.jar
t/mspring-web-6.1.14.jar
spring-context-<version>.jar
t/mspring-context-6.1.14.jar
spring-beans-<version>.jar
t/mspring-beans-6.1.14.jar
spring-jcl-<version>.jar
t/mspring-jcl-6.1.14.jar
-
Het gewijzigde bestand MANIFEST.MF opslaan
-
Vervang het originele MANIFEST.MF in JAR met uw bijgewerkte versie
-
Het JAR-bestand opslaan
-
Veelvoorkomende problemen om te controleren op:
- Geen dubbele vermeldingen in manifest controleren
- Regeleinden behouden
- Controleren of alle JAR's waarnaar wordt verwezen, bestaan op de opgegeven locaties
-
Controlestappen:
- Controleren of het manifest correct is bijgewerkt
- Controleren of er correct wordt verwezen naar alle veerafhankelijkheden
- Zorg ervoor dat er geen oude versieverwijzingen overblijven
- Test de toepassing om te controleren of er geen problemen met het laden van klassen zijn
- Navigeren naar
-
Voer Configuration Manager uit.
-
Servers opnieuw starten:
- Locatorservers starten met JDK 17
- Start de toepassingsservers met dezelfde JDK-versie (JDK 8 of JDK 11) die eerder is gebruikt.