Сбой в ERP-системе: превышен лимит заказа из-за одновременных запросов
В одной из ERP-систем произошёл сбой, приведший к заказу 120 единиц товара вместо установленного лимита в 100, что стало результатом некорректной обработки трёх одновременных запросов.
Проблема возникла из-за особенностей обработки параллельных операций: система авторизации подтвердила три запроса на покупку по 40 единиц каждый, хотя общий лимит был установлен на уровне 100. Это привело к тому, что по факту в систему были внесены данные о заказе 120 единиц товара, что на 20% превышает допустимое значение.
Инцидент демонстрирует классическую уязвимость в логике "check-then-act" (проверить, затем выполнить), когда при конкурентном исполнении несколько процессов одновременно проверяют условие и получают "разрешение", а затем действуют, игнорируя изменения, внесённые другими процессами между проверкой и действием. В данном случае, каждый из трёх запросов "проверил" доступность и "получил разрешение" на заказ, не учитывая, что другие запросы делают то же самое.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!