Это не уязвимость и не ошибка CodeIgniter. Это просто проблема SQL / MySQL. Я провел небольшое тестирование с phpMyAdmin, самое большое смещение, которое вы можете использовать, где-то около 18000000000000000000.
Что-нибудь большее, и вы получите ошибку синтаксиса SQL. Если вы хотите предотвратить возникновение этой ошибки, просто убедитесь, что $from
не больше 18 x 10 ^ 18, или создайте свои собственные страницы ошибок. Вы также можете просто отключить отчеты об ошибках - в верхней части index.php CI, error_reporting(0);
Последнее замечание: отправленный вами код не открыт для внедрения SQL. Класс Active Record CodeIgniter экранирует и проверяет ваш ввод для вас. Если $from
не является числом, то Active Record не будет генерировать предложение LIMIT при создании SQL.