Банковская карта в Safari порой «стареет» на месяц раньше срока, из-за чего онлайн-платежи иногда отклоняются. The Register описал жалобы на AutoFill, подставляющий неверный месяц окончания действия карты в платёжные формы магазинов и сервисов. Судя по сообщениям владельцев техники Apple, похожие жалобы встречаются почти десять лет и проявляются не при каждой покупке.
Первое подробное свидетельство появилось в июле 2017 года. Владелец MacBook Pro с Safari 10.1.1 заметил, что после перехода из восточного часового пояса США в центральный или тихоокеанский сентябрь в реквизитах карты превращается в август. Ошибку удалось повторить без подключения к сети, меняя часовой пояс вручную. При переходе на европейское время дата оставалась верной.
Жалобы затрагивают не только старые версии macOS. В апреле 2024 года пользователь Apple Community сообщил о сдвиге срока действия карт на MacBook Pro с Sonoma, iPhone 12 Pro с iOS 17.4.1 и двух iPad Air 4. Другой владелец Mac с Safari 17.4.1 рассказал, что неверный месяц приводил к отказам при покупке авиабилетов. После ручного исправления срок иногда менялся снова.
Жалобы продолжились и в 2026 году. В октябре 2025 года владелец iOS 26.0.1 рассказал о двух неудачных покупках с разными картами. В январе 2026 года неполадку упомянули на iOS 26.2, а в августе появились новые жалобы. Один из пользователей во время поездки во Францию увидел сдвиг месяца вперёд, поэтому объяснить все случаи одним направлением смены часовых поясов нельзя.
Неполадка проявляется по-разному при хранении и вводе реквизитов. Читатель The Register сообщил, что в настройках Safari декабрь указан правильно, но при автозаполнении браузер иногда подставляет ноябрь. Другие пользователи, напротив, наблюдали ошибочный месяц сразу в сохранённых записях нескольких карт. Не установлено, связаны ли проявления с одним дефектом.
Возможную причину связывают с обработкой дат и часовых поясов. Если программа хранит начало месяца как полночь по UTC, то после пересчёта в пояс UTC−8 первое сентября превращается в вечер 31 августа. Полученный месяц окажется на единицу меньше исходного. Однако схема остаётся гипотезой: разработчики не опубликовали разбор кода, который подтверждал бы такую ошибку в AutoFill.
По имеющимся данным, речь идёт о функции Safari, а не об установленном дефекте движка WebKit. В сентябре 2024 года инженер проекта Алексей Проскуряков пояснил в системе отслеживания ошибок, что автозаполнение карт относится к Safari. Комментарий касался другой неполадки и не доказывает причину нынешнего сбоя. Оснований переносить описанные случаи на другие браузеры нет.
The Register не смог воспроизвести проблему, а Apple на запрос журналистов не ответила. Техподдержка, по словам пользователя, предложила очистить кеш браузера и заново внести реквизиты, но подтверждения эффективности совета нет. Публичного исправления именно для сдвига месяца не обнаружено, отдельный CVE и оценка CVSS отсутствуют. Признаков взлома или хищения платёжных данных нет.
