Exploitation de la sérialisation PHP via les chaînes POP

La construction d'une chaîne POP nécessite un point d'entrée, typiquement un endroit où les données sont désérialisées, et un point de sortie, tel qu'une fonction dangereuse comme eval ou include permettant l'exécution de code ou la lecture de fichiers. Une fois ces éléments identifiés, on les connecte à l'aide de méthodes magiques PHP. Méthode ...

Publié le 21 juin à 02h42

Exploitation de la désérialisation URLDNS en Java

Approche utilisant HashMap et URL pour déclencher des vérifications DNS Chaîne d'exploitation HashMap → readObject() HashMap → hash() URL → hashCode() URL → getByName() (fonction de résolution DNS) Analyse de l'exploitation Créez d'abord une classe TestDns avec un objet HashMap et un objet URL import java.net.MalformedURLException; import ...

Publié le 18 juin à 21h27

Configuration d'ObjectMapper dans Spring MVC pour ignorer les champs non reconnus

Récemment, j'ai travaillé sur un ancien projet utilisant le framework JSP+SpringMVC 3.2.x. Lors de l'ajout d'une nouvelle interface avec des requêtes POST pour transmettre des entités, l'exception suivante a été levée : org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unrecognized field "id" (cl ...

Publié le 9 juin à 09h06