Вход в систему и переменная session.isLoggedIn не всегда создаются - PullRequest
0 голосов
/ 31 августа 2011

У меня есть страница входа пользователя для идентификатора и пароля. Это передается в мой файл аутентификации, который выполняет стандартный поиск для пользователя. При успешном входе в систему создается переменная сеанса isLoggedIn и userStruct с данными, связанными с профилем, а затем продолжается переход к экрану приветствия. На экране приветствия есть cfinclude для проверки, определена ли переменная сеанса isLoggedIn (как это имеет место на всех страницах). Если isLoggedIn нет, пользователь перенаправляется обратно для входа в систему. Последние 2 года это работало нормально, но после внутреннего сканирования были выявлены следующие проблемы безопасности Adobe 1. Уязвимость CSRF в Adobe ColdFusion 8.0,8.0.1,9.0 и 9.0.1 http://kb2.adobe.com/cps/907/cpsid_90784.html 2. XSS уязвимости в консоли администратора http://kb2.adobe.com/cps/890/cpsid_89094.html

Я применил исправления безопасности.

Мы также обновили Firefox до версии 6 - хотя проблема возникает и в IE.

Теперь, по какой-то причине и нет согласованности, если вы попытаетесь войти, он вернет вас обратно к экрану входа. Я проследил это до проверки переменной сессии, упомянутой выше. Я проверил Db, и он показывает, что время последнего входа пользователей было обновлено, чтобы отразить попытку входа. Однако по какой-то причине переменная сеанса не создается. Если вы очистите кеш браузера и перезапустите браузер, это позволит вам войти в систему, как и ожидалось, но через некоторое время проблема вернется. Я мог войти в субботу, но не смог в понедельник. Я очистил свой кэш и смог войти в систему. У меня не было проблем во вторник - умножь логины на весь день. Затем этим утром он вернулся, и я не смог войти снова.

В целях тестирования я сделал откат исправлений безопасности, и проблема исчезла, но, очевидно, я не могу оставить это так. Я повторно применил исправления, и проблема вернулась и снова без единого шаблона.

У кого-нибудь есть идеи, которые они могут передать?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Первое спасибо всем за отзывы

Мне кажется, я нашел проблему в соответствии с этим: http://kb2.adobe.com/cps/181/tn_18171.html

Моя страница аутентификации выполняет несколько проверок, когда пользователь пытается войти в систему - проверка pwd, pkd ​​просроченный chk и т. Д. И т. Д. Если какой-либо из этих chks завершился неудачно, я использовал тег CFLOCATION вместе с параметром URL.

Если все проверки проходят, устанавливается переменная сеанса, за которой следует тег CFLOCATION

Короче говоря - согласно посту, указанному выше, - я считаю, что попал прямо в сценарий 1.

Я обновил код и удалил теги CFLOCATION

0 голосов
/ 01 сентября 2011

Это не совсем похоже на то, что вы описываете, но описана ли здесь ситуация - http://shilpikm.blogspot.com/2011/03/update-on-security-hot-fix-feb-2011.html - какой-либо значимости?

...