Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f6c60e94

Von Moritz Bunkus vor etwa 17 Jahren hinzugefügt

  • ID f6c60e9467658c089790836395281ed5729e5305
  • Vorgänger 193c7381
  • Nachfolger 82c41aac

Die Variable $form->{error_function} konnte dazu benutzt werden, die Authentifizierung komplett zu umgehen, indem sie z.B. auf header gesetzt und der HTTP_USER_AGENT vom Client leer gelassen wird. Analog zum SQL-Ledger-Problem, das in CVE-2007-1437 beschrieben wird.

Unterschiede anzeigen:

SL/Form.pm
294 294

  
295 295
  } else {
296 296

  
297
    if ($self->{error_function}) {
298
      &{ $self->{error_function} }($msg);
299
    } else {
300
      die "Error: $msg\n";
301
    }
297
    die "Error: $msg\n";
302 298
  }
303 299

  
304 300
  $main::lxdebug->leave_sub();
SL/USTVA.pm
386 386

  
387 387
  } else {
388 388

  
389
    if ($form->{error_function}) {
390
      &{ $form->{error_function} }($msg);
391
    } else {
392
      die "Hinweis: $msg\n";
393
    }
389
    die "Hinweis: $msg\n";
394 390
  }
395 391

  
396 392
  $main::lxdebug->leave_sub();

Auch abrufbar als: Unified diff