Admidio 5: Login endloser Spinner / 403 Forbidden bei Formular-Submit

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
Florian
Beiträge: 15
Registriert: 17. Okt 2013, 13:16

Admidio 5: Login endloser Spinner / 403 Forbidden bei Formular-Submit

Beitrag von Florian »

Nach dem Update der php Version (wegen CVE-2026-109618/109619) blockt mein Webhoster offenbar gezielt Content-Type: multipart/form-data (mal sehen ob das dauerhaft so bleibt)

Symptom: Nach dem Login-Formular-Submit dreht der Button-Spinner endlos. Im Netzwerk-Tab: POST /system/login.php?mode=check → 403

Ursache: Admidio 5 sendet alle Formulare per AJAX als multipart/form-data (FormData in formSubmit(), system/js/common_functions.js). Der Webserver/WAF des Hosters blockiert alle POST-Requests mit Content-Type multipart/form-data mit 403 – unabhängig vom Inhalt (Admidio selbst antwortet nie mit 403, sondern immer mit HTTP 200 + JSON).

Nachweis per curl:
POST -d "test=1" → 200 (urlencoded geht durch)
POST -F "test=1" → 403 (multipart wird geblockt)

vorläufige Lösung: In formSubmit() Formulare ohne Datei-Upload als x-www-form-urlencoded senden ($form.serialize() statt FormData), nur Formulare mit Datei-Input als multipart. Dadurch funktionieren Login und alle normalen Formulare wieder. Datei-Uploads (Fotos, Dokumente) bleiben vom Hoster-Block betroffen – nur durch Freischaltung der Regel beim Hoster zu lösen.

common_functions.js Zeile 595ff:

Code: Alles auswählen

    var $form = $(this);
    // forms with file uploads must be submitted as multipart/form-data, all other forms
    // will be submitted as urlencoded because some webservers/WAFs block multipart requests
    var isMultipart = ($form.attr("enctype") === "multipart/form-data") || ($form.find("input[type=file]").length > 0);

    $.post({
        url: $form.attr("action"),
        data: isMultipart ? new FormData($form[0]) : $form.serialize(),
        processData: !isMultipart,
        contentType: isMultipart ? false : "application/x-www-form-urlencoded; charset=UTF-8",
mike_h96
Beiträge: 2
Registriert: 20. Okt 2026, 06:24

Re: Admidio 5: Login endloser Spinner / 403 Forbidden bei Formular-Submit

Beitrag von mike_h96 »

Moin, bei mir war es ein ähnlicher Fall, nur nicht mit Admidio. Da hat beim Hoster die ModSecurity-Regel 200002 zugeschlagen, und die meckert bei multipart halt gern mal, wenn der Boundary-Header in ihren Augen komisch aussieht. Frag beim Support mal gezielt nach der Rule-ID aus dem Audit-Log, die lassen sich oft pro Domain oder sogar pro Pfad abschalten. Dann müsstest du nicht dauerhaft in der common_functions.js rumfummeln, denn der Patch ist nach dem nächsten Admidio-Update garantiert wieder weg. Und für die Fotouploads würde ich erstmal nur /adm_program/modules/photos freigeben lassen, das reicht den meisten Hostern als Kompromiss, weil sie dann nicht die ganze Seite aufmachen müssen.
Antworten