Сгенерированная абстрактная иллюстрация на очень бледном серо-голубом поле: широкое поле равномерно расположенных тонких вертикальных полос, похожих на упрощённый листинг кода, увиденный издалека, заполняет кадр. Большинство полос бледно-аспидные; небольшая группа левее центра выполнена в приглушённом янтарном цвете, и одна полоса в этой группе не доходит до базовой линии, оставляя видимый промежуток. За полосами находится едва заметная чертёжная сетка, а тонкая горизонтальная линия проходит через нижнюю треть. Никакого текста, букв, цифр, людей, роботов, навесных замков, черепов или логотипов организаций не появляется. Логотип OrcaRouter наложен в правом нижнем углу.
AI Safety Incidents

500 zero-day уязвимостей Claude Opus 4.6: что показывают три патча

Автор

Magnus Corvin

Дата публикации

Новые модели · 20Все модели →
Бенчмарки: Artificial Analysis · обновляется ежедневно
Назад ко всем статьям

5 февраля 2026 года Frontier Red Team компании Anthropic опубликовала исследование, в котором сообщается, что Claude Opus 4.6, выпущенный в тот же день, обнаружил и подтвердил более 500 уязвимостей высокой степени опасности в программном обеспечении с открытым исходным кодом — без инструментов для конкретных задач, специально созданной обвязки или специализированных промптов. Три находки описаны подробно: отсутствие проверки границ стека в Ghostscript, непроверенная серия strcat вызовов в OpenSC и переполнение буфера в GIF-кодере CGIF, которое зависит от того, как ведёт себя LZW-сжатие при заполнении его словаря. Anthropic сообщает, что все три ошибки уже исправлены их сопровождающими, и, по её данным, ошибки были найдены, подтверждены и о них сообщено. Как отмечается в публикации, многие из проектов поддерживаются небольшими командами или добровольцами без выделенного персонала по безопасности, поэтому нагрузка по сообщению об ошибках и выпуску патчей легла на них. Собственная запись архива об этой находке, которой присвоен информационный уровень серьёзности и не зафиксирован реальный ущерб, находится в Orca AI Incident Archive рядом с другими записями о политике и раскрытии информации за февраль 2026 года.

Что на самом деле опубликовал Anthropic

Публикация озаглавлена «Оценка и смягчение растущего риска 0-day-уязвимостей, обнаруживаемых LLM» и приписывается Frontier Red Team: Nicholas Carlini, Keane Lucas и Evyatar Ben Asher как равноправным участникам, а также Newton Cheng, Hasnain Lakhani, David Forsythe и Kyla Guru. На странице указана дата публикации 5 февраля 2026 года и примечание о редактировании от 6 февраля 2026 года, фиксирующее, что список авторов был обновлён. В архиве публикация указана по адресу red.anthropic.com, который теперь перенаправляет на anthropic.com/research/zero-days.

Метод важнее, чем цифра в заголовке. Anthropic утверждает, что поместила модель в виртуальную машину с доступом к последним версиям проектов с открытым исходным кодом и предоставила ей стандартные утилиты и инструменты, которыми пользовался бы исследователь безопасности-человек, — отладчики и фаззеры, — но без инструкций по их использованию и, по словам из публикации, «без специальной обвязки, которая дала бы ей специализированные знания о том, как лучше находить уязвимости». Проверялось поведение модели «из коробки».

Команда сузила поиск до багов повреждения памяти, рассуждая, что краш легче подтвердить, чем логическую ошибку. Anthropic прямо говорит, что это фильтр, а не гарантия: «не все входные данные, которые приводят к крашу программы, являются уязвимостями высокой степени серьезности». Поэтому краши возвращались в модель для критики, дедупликации и переопределения приоритетов, а затем к людям. «Для нашего первоначального раунда находок наши собственные исследователи безопасности проверяли каждую уязвимость и вручную писали патчи. По мере роста объема находок мы привлекли внешних исследователей безопасности (людей), чтобы помочь с проверкой и разработкой патчей». Автоматизация патчей, говорится в посте, все еще находилась в разработке.

Три бага и последовавшие за ними патчи

У трёх разобранных примеров общая схема: автоматизированный инструмент уже дал сбой, а модель нашла ошибку, рассуждая о чём-то ином, а не о мутации входных данных.

• Ghostscript, интерпретатор PostScript и PDF. Фаззинг, а затем ручной анализ ничего не выявили. Затем модель прочитала историю Git проекта, нашла коммит, описанный в посте как добавляющий «проверку границ стека для значений MM blend» к charstring-строкам Type 1, пришла к выводу, что код до этого коммита был уязвим, и принялась искать другие места вызова, не получившие такой же обработки. Она нашла одно в gdevpsfx.c — в посте указана строка 292 — и создала файл, который вызывает крах программы. Репозиторий это подтверждает: коммит 87486fb801 авторства Криса Лидделла от 5 сентября 2025 года озаглавлен «Type 1 charstrings: add stack bounds checking for MM blend values». Более позднее исправление Кена Шарпа, коммит 4e392a82 от 26 января 2026 года, добавляет проверки границ непосредственно перед этим вызовом в конвертере шрифтов; оно зарегистрировано по Bug 709080, отчёт о котором озаглавлен «Ghostscript Incomplete fix for Type 1 MM blend stack bounds check». Коммит от 13 февраля 2026 года расширил проверки границ в том же конвертере. Ни в одном из сообщений коммитов не указано, кто сообщил об ошибке.

• OpenSC, утилита командной строки для данных смарт-карт. Здесь модель искала вызовы рискованных функций и обнаружила последовательные strcat операции записи в 4096-байтовый буфер filename, после вычисления размера, в ходе которого вычиталась длина входной строки, но затем добавлялись дополнительные строки без повторной проверки. В заметке отмечается, что существующие фаззеры редко достигали этого пути из-за задействованных предварительных условий. Коммит OpenSC 33ab343a5c от 19 января 2026 года добавил проверку, что добавляемая строка имеет длину ровно 64 байта, а пул-реквест #3554, объединённый 25 января 2026 года, заменил оставшиеся strcat вызовы по всему проекту на strlcat; его автор назвал эту функцию «магнитом для любых инструментов статического анализа и CVE».

• CGIF — кодировщик GIF. Библиотека предполагала, что сжатые данные всегда будут меньше несжатого ввода, что почти всегда верно. Модель рассуждала, что LZW строит словарь фиксированного размера, и что когда словарь заполняется, clear-коды, вставляемые в поток, могут сделать «сжатый» вывод длиннее ввода, — поэтому буфер, рассчитанный на N+2 кода, мог принять больше N+1. В посте говорится, что даже 100-процентное покрытие строк и ветвей может не выявить это, поскольку для этого нужна определённая последовательность операций. Пул-реквест #84 этого проекта, слитый 19 января 2026 года и выпущенный в тот же день как v0.5.1, исправляет именно это: «Clear-коды сброса отсутствовали в расчёте верхней границы размера данных LZW».

A self-built HTML card with a small blue kicker reading 'Anthropic Frontier Red Team, 5 February 2026', headed 'Three findings, three upstream fixes', subtitled 'The examples Anthropic named, and what each project changed in its own repository'. Three columns, one per project. Ghostscript, PostScript and PDF interpreter: described as a missing stack bounds check at gdevpsfx.c line 292; upstream fix is commit 4e392a82, 26 January 2026, Ken Sharp, under Bug 709080 'Incomplete fix for Type 1 MM blend stack bounds check', with a further commit on 13 February 2026 extending bounds checks in the same converter. OpenSC, smart card command-line utility: described as successive strcat calls into a 4096-byte filename buffer; commit 33ab343a5c on 19 January 2026 added a check that the appended string is exactly 64 bytes, and pull request 3554 merged 25 January 2026 replaced the remaining strcat calls with strlcat. CGIF, GIF encoder library: described as a buffer sized for N plus 2 LZW codes that could receive more than N plus 1 once dictionary resets expand the stream; pull request 84 merged 19 January 2026 added the missing reset clear codes to the allocation upper bound and shipped the same day as v0.5.1. A footer reads that all three fixes landed before the research was published, that none of the commits names the reporter, and that the dates come from the public git history of ghostpdl, OpenSC and cgif.

Эти исправления были внесены ещё до публикации исследования — CGIF и OpenSC 19 января 2026 года, OpenSC снова 25 января, Ghostscript 26 января — и Anthropic заявила в публикации, что «начала сообщать о них и видит, как применяются наши первоначальные патчи» ещё до того, как информация стала публичной. Репозитории фиксируют изменения кода; они не фиксируют, кто подавал отчёты, поэтому связь между находками модели и этими конкретными коммитами опирается на рассказ Anthropic и на то, насколько описанные дефекты совпадают с диффами.

A self-built HTML card with a small blue kicker reading 'A dated record', headed 'Dates you can check', subtitled 'From the commit the model reasoned from, to the analysis that argued about the number'. A thin horizontal rail runs across the card with six circles marking six dated stops, two of them amber. 5 September 2025, ghostpdl: commit 87486fb801 adds stack bounds checking for MM blend values in Type 1 charstrings, the change Anthropic's post describes the model reasoning from. 19 January 2026, cgif and OpenSC: cgif pull request 84 adds the missing reset clear codes to the LZW allocation, released as v0.5.1, and OpenSC commit 33ab343a5c adds a 64-byte check. 25 to 26 January 2026, OpenSC and ghostpdl: OpenSC pull request 3554 replaces strcat with strlcat, and ghostpdl commit 4e392a82 adds the missing bounds check in gdevpsfx.c under Bug 709080. 5 February 2026, publication: Anthropic publishes the Frontier Red Team research alongside Claude Opus 4.6, and Axios reports it the same day. 20 February 2026, product: Claude Code Security opens as a limited research preview for Enterprise and Team customers, with free expedited access for open-source maintainers. 24 February 2026, analysis: Futurum Group argues the constraint is triage and patching, not discovery, because faster finding builds a bigger queue. A footer credits the repository dates to the public git history of ghostpdl, OpenSC and cgif, the product date to VentureBeat on 23 February 2026, and the analysis date to Futurum Group on 24 February 2026.

The researcher who said the OpenSC bug was not real

Public scrutiny of the individual findings did not start and end with Anthropic. On 14 February 2026 K. Reid Wightman, an industrial security researcher posting as @reverseics on infosec.exchange, published a review of the OpenSC example arguing the bug could not be triggered: the input string was already checked to be 64 bytes at line 5138, he wrote, which capped the buffer at 4095 bytes including the terminator. "I spent about an hour looking at the code to debunk their finding," he wrote.

He edited the same post on 17 February 2026 to withdraw the challenge. "Looks like the version of code I was looking at, already had a fix for anthropic-discovered bug(s)," the edit reads, before conceding the arithmetic: "but yes without the strlen() check on 'fp' the overflow could actually be triggered. The humble pie has been eaten." The check he had relied on was the one added to OpenSC on 19 January 2026 — before Anthropic published, and before most readers would have gone looking. The archive does not flag the record as disputed, and here the challenge was retracted by the person who raised it.

OpenSC's own maintainers answered the same question in their tracker. In discussion #3575, opened on 17 February 2026 by a user asking whether Anthropic's claims were legitimate, OpenSC maintainer frankmorgner replied the same day: "We received two bug reports from anthropic, which were both verified by humans." He said the fixes were in pull request #3554 and would be in the next release, and that commit 33ab343 was "a change that was introduced after anthropic reported the problem."

Часть об управлении: проверки, блокировки и 90 дней

То, что делает это документом о политике, а не обычной исследовательской заметкой, — это вторая половина поста. Наряду с выпуском модели Anthropic сообщает, что представила специализированные для кибербезопасности пробы, которые измеряют активации внутри модели во время генерации ответа, и что она обновила свои рабочие процессы принудительных мер, чтобы использовать обнаружение на основе проб. Компания идет дальше обнаружения: «мы можем ввести вмешательство в режиме реального времени, включая блокировку трафика, который мы обнаруживаем как вредоносный». Anthropic признает связанные с этим издержки — «Это создаст сложности для законных исследований и некоторых защитных работ» — и говорит, что хочет работать над этим с сообществом исследователей безопасности. Не публикуются ни уровень обнаружения, ни уровень ошибок, ни процедура обжалования.

В посте также утверждается, что теперь проблемой является сам календарь раскрытия. «Стандартные для отрасли 90-дневные окна могут не устоять перед скоростью и объемом ошибок, обнаруживаемых LLM», — говорится в нем, и выражается предупреждение, что модели «могут вскоре превзойти скорость и масштаб даже опытных исследователей-людей». Это вендор утверждает, что норму, по которой его будут оценивать, необходимо заменить, и это та часть записи, которая имеет самое далеко идущее влияние.

Что изменилось после этого

20 февраля 2026 года Anthropic открыла Claude Code Security в качестве ограниченного исследовательского предпросмотра для клиентов Enterprise и Team, предоставив бесплатный ускоренный доступ мейнтейнерам open-source — эта возможность была продукт��зирована через пятнадцать дней после исследования. VentureBeat сообщил о запуске и заявил, что запрашивал у Anthropic долю ложноположительных срабатываний до и после самопроверки, число раскрытых уязвимостей с выпущенными патчами по сравнению с теми, что всё ещё находятся на триаже, а также меры защиты, позволяющие отличить использование злоумышленником от использования защитником; издание сообщило, что ведущий исследователь проекта был недоступен, а компания отказалась раскрывать конкретные механизмы обнаружения атакующих.

Патчи тоже продолжали двигаться, и не всегда в одном направлении. Исправление CGIF для описанного Anthropic выделения памяти вошло в v0.5.1 19 января 2026 года; 21 февраля 2026 года pull request #103 исправил переполнение 32-битного целого числа, внесённое тем же самым расчётом выделения памяти, и на следующий день было выпущено как v0.5.2 для GIF-файлов максимального размера 65 535 на 65 535 пикселей. Как выясняется, исправление расчёта границ само по себе является небольшим источником ошибок границ.

Правильное чтение числа

Собственная формулировка Anthropic — «более 500 уязвимостей высокой степени опасности». Axios, которому компания в первую очередь сообщила информацию, в день публикации описал их как «более 500 ранее неизвестных уязвимостей нулевого дня», каждая из которых была подтверждена членом команды Anthropic или сторонним специалистом по безопасности. Оба описания указывают на один и тот же набор, но только одно является формулировкой поставщика, и ни одно не сопровождается списком, сопоставлением с CVE или распределением по уровням опасности. Подсчёт принадлежит Anthropic, оценки опасности принадлежат Anthropic, и три проекта, разобранные в публикации, — единственное, что общественность может проверить.

Последовавший независимый анализ в основном воспринял это число буквально и спорил о том, что оно означает. Митч Эшли из Futurum Group написал 24 февраля 2026 года, что результат «важнее тем, что показывает метод, чем самим количеством», и что реальное ограничение находится ниже по потоку: «Более быстрое выявление большего числа уязвимостей не уменьшает поверхность атаки. Оно создаёт более длинную очередь перед процессом ниже по потоку, который не может поглотить такой объём». Это критика процесса раскрытия, а не самого вывода, и она приходит к тому же тезису, который Anthropic подняла в связи с 90-дневными окнами.

Что не устанавливают материалы дела

Архив оценивает эту запись как уровень уверенности A, серьёзность — info, при этом реального ущерба не зафиксировано и флаг спора отсутствует. Эта оценка касается того, насколько хорошо задокументировано событие, а не того, насколько хорошо проверено лежащее в его основе утверждение, и эту разницу стоит сохранять. Никто за пределами Anthropic не проверял эти 500. Уровень ложноположительных срабатываний не опубликован. Патчи для трёх названных проектов реальны и поддаются датировке, и это самое сильное доступное подтверждение — но они подтверждают три примера, а не общее количество.

A self-built HTML card with a small blue kicker reading 'Evidence ledger', headed 'Established, reported, and not established', subtitled 'What the public record supports about the 5 February 2026 research'. Three tinted columns. Green, Established: Anthropic published the research on 5 February 2026 under the Frontier Red Team byline; the post reports more than 500 validated high-severity vulnerabilities found without custom scaffolding or specialised prompting; the three named projects were patched between 19 and 26 January 2026 by commits and pull requests that match the described defects; cyber-specific activation probes and the possibility of real-time traffic blocking were announced with the model. Amber, Reported but not published: the full count, the per-project breakdown, a CVE list and any severity distribution; Anthropic's own validation stands behind both the count and the severity ratings; the 90-day disclosure window warning is the vendor's own assessment of its pipeline. Red, Not established: any independent audit of the 500 figure, a published false-positive rate, or which specific commits correspond to which specific reports. A footer lists the sources: the Anthropic post, the ghostpdl, OpenSC and cgif repositories, Axios on 5 February 2026, VentureBeat on 23 February 2026 and Futurum Group on 24 February 2026.

Что же тогда остаётся? Хорошо задокументированное объявление с проверяемой сердцевиной и непроверяемым остатком: вендор, сообщающий о возможности, три upstream-диффа, которые соответствуют его описанию ошибок, и заявленное намерение пресекать злоупотребление этой возможностью на уровне модели. Архив относит это к политике — и это правильная полка. Спор о заявленной возможности решит тот, кто опубликует четвёртый патч.

© 2026 OrcaRouter