1.2, Аноним (-), 16:32, 16/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
> Соответственно, байт 0x27 в такой последовательности остаётся не экранирован,
> при том, что при обработке SQL-запроса в утилите psql он обрабатывается как кавычка.
Сиквель такой сиквель. Bobby Tables наносит ответный удар!
| |
1.3, Аноним (3), 16:36, 16/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Чем сильнее удешевляется производство софта, тем больше ошибок будет в нём. Тестирование сейчас вообще переложили на конечных пользователей.
| |
|
|
3.39, EULA (?), 05:22, 17/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Это не легаси - это отсутствие архитектора ПО в команде.
Он должен определять набор инструментария в коде
| |
|
|
1.17, Аноним (-), 17:59, 16/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> Уязвимость проявляется в библиотеке libpq, предоставляющей
> API для взаимодействия с СУБД из программ на языке Си
> Уязвимость вызвана отсутствием в функциях экранирования проверки
> корректности используемых в тексте Unicode-символов
Абсолютно неудивительно при отсутствии поддержки utf8 из коробки.
В итоге в двух либах на одном и том же может быть две разные реализации поддержки utf8. А то и три.
| |
|
2.36, Аноним (36), 00:52, 17/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Хорошая попытка разобраться в том, что произошло, но вина на пхп, а точнее на факте того, что зачем-то этот пхп там что-то экранирует и код исполняет. Что это за монстр где между двумя сишками проложили скрипт, который тебе код при нужном запросе исполнит.
| |
|
1.20, Аноним (20), 18:16, 16/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Я ничего не понял. Там не использовались подготовленные запросы, вместо этого полагались на внешние функции экранирования?! Подготовленные запросы - стандартная практика: удобно, надёжно, безопасно. Выглядит так, как будто сотрудник, писавший код, специально оставил бэкдор, а потом уволился, и его проэксплуатировал. Либо как если там такой код со времён отсутствия подготовленных запросов в принципе, код был куплен злоумышленниками у инсайдеров, и после этого нашли. Понятно, откуда такая уязвимость в PostgreSQL - экранирование давно никто в здравом уме не использует.
| |
|
2.41, n00by (ok), 09:18, 17/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если кто-то прочёл написанное выше и не понял, что такое "подготовленный запрос", ему следует не лезть в поисковик, а сменить вид деятельности. Если не хочет, значит принудительно. Новость показывает, почему такие деятели опасны для остальных.
| |
|
3.42, Аноним (42), 11:38, 17/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А также сменить вид деятельности тем, кто использует "подготовленный запрос" вместо prepared statement.
| |
|
4.45, n00by (ok), 16:25, 17/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Совершенно не важно, как там оно названо: речь о способности размышлять, а не угождать белому господину.
| |
|
|
2.43, Другой аноним (?), 11:54, 17/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Дада конечно. В курсе что например драйвер JDBC будет делать запрос с литералами, даже если вы честный буратино и в своём коде Java используете подготовленные запросы. Параметр prepareThreshold, по умолчанию 5. Только на 5-й повторённый запрос с PreparedStatement это будет действительно PreparedStatement. Предыдущие 4 с литералами.
| |
|
3.47, похнапоха. (?), 14:08, 18/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А тебя не смущает, что PreparedStatement - это ИНТЕРФЕЙС и его реализация ложится на поставщика JDBC драйвера?
| |
|
|
1.37, fidoman (ok), 03:39, 17/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>В приложениях BeyondTrust
>через утилиту командной строки psql
В приложениях... или в по-бырому наляпаных на коленке скриптах?
| |
1.38, Аноним (38), 03:47, 17/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Ждем фикс фикса 20го числа, ибо исправляя CVE умудрились влепить регрессию.
| |
1.46, Аноним (46), 12:51, 18/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
У меня Postgres до сих пор на KOI8.
Думаете, пора ли переходить на локаль UTF8?
| |
|
2.50, нах. (?), 18:08, 18/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
cp1251 should be enough for all
(причем это в общем и целом так и есть, а при попытке подсунуть в базу смайлик - надо просто п-дить дубиной по жопе)
| |
|
|