| 1.1, aSSHole (?), 21:53, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>после выявления данной уязвимости, вместо хэша пароля был выставлен знак "!". Но его наличие блокировало вход по SSH-ключам, поэтому с 2022 года символ для блокировки входа по паролю был заменён на "*".
Непонятно, то есть уязвимость была выявлена в 22 году или как?
| | |
| |
| 2.3, Аноним (3), 22:01, 05/11/2026 [^] [^^] [^^^] [ответить]
| +6 +/– |
Скорее пытались интуитивно исправить, но забыли что исправляли.
| | |
| |
| |
| 4.123, Аноним (123), 14:22, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Скорее звучит как бэкдор
Не, это не бэкдор. Это такой кондовый, классический профак на стыке взаимодействий. Когда одни любезно накидали банановых шкурок на задний двор, полагая что там никто не ходит, а другим приспичило именно там и пройтись всей толпой. С задворков донесся громкий мат...
| | |
| |
| 5.143, Аноним (143), 14:57, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
не, вот представьте - вам поставили задачу внедрить бэкдор, естественно, уже лет 15 как, задача решается разбиением на части и размазывании по времени.
| | |
|
|
|
| |
| 3.47, Аноним (47), 00:07, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
так он в спеке изначально :), а в 2022 тупо чуть не спалились совсем.
| | |
| |
| 4.124, Аноним (123), 14:23, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> …и тысячеглаз опять недоглядел!
Так вот же - доглядели. А вот попробуй такое в проприетарщине вообще вычисли...
| | |
|
|
|
| 1.2, Аноним (2), 21:57, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Необходимо вообще в принципе по умолчанию убрать вход по паролю: обменялись ключами и все хорошо.
| | |
| |
| |
| 3.83, Аноним (83), 08:44, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Там аргументов не будет, только ненависть какая-то и зубы скрипят. Вот и минусуют.
| | |
| |
| 4.125, Аноним (123), 14:24, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Там аргументов не будет, только ненависть какая-то и зубы скрипят. Вот и
> минусуют.
Может они напихали свой Alpine наслушавшись BS про безопасТность - ну им и этсамое, поменеджили их локалхосты малость.
| | |
|
| 3.119, Аноним (119), 13:31, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Всё правильно. Кто минусует - объясняйтесь!
Ну, если ты сам, не можешь ни чего придумать, вот тебе несколько вариантов:
1)Увеличение количества вариантов авторизации, уменьшает вероятность, что всех поимеют одновременно из за одной ошибки.
2)Иногда мне так удобнее - для тестирования и т.д
3)Для того чтоб запустить хонейпот и посмотреть кто придет.
4)Еще что то, что не пришло в голову и мне, но кому то надо.
Требовать отключить какой то функционал всем, по тому, что ты не можешь придумать как его использовать - отдельный рак мозга.
| | |
|
|
| 1.4, Аноним (4), 22:06, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +17 +/– |
> в musl функция crypt() для хэшей SHA-512 возвращает символ "*", если
> длина переданного пароля превышает 256 байт (ограничение введено в 2012
> году для защиты от DoS-атак, так как при передаче больших значений
> возникает большая нагрузка на CPU)
Хочу посмотреть на гения, который это придумал.
Вместо того чтобы вернуть нормальную ошибку или хотя бы NULL, они возвращают строковый символ!
| | |
| |
| 2.6, Аноним (6), 22:09, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Видимо эти гении учились вместе с теми, что вместо хеша пароля в файле пишут ! или *
| | |
| 2.18, Аноним (18), 22:48, 05/11/2026 [^] [^^] [^^^] [ответить]
| +15 +/– | |
> Вместо того чтобы вернуть нормальную ошибку или хотя бы NULL, они возвращают строковый символ
Чувак, ты не поверишь! crypt() возвращал NULL в качестве ошибки еще с 90х годов. Но сишочные бракоделы из musl решили больше не возвращать нуль, потому что... другие сишочные бракоделы традиционно не проверяли возвращаемое значение на нуль и получали сегфолт в вызове strcmp().
https://git.musl-libc.org/cgit/musl/commit/?id=b3c4cc121f70faea45389fe7ddc1127
Одни халатные браколелы подстелили соломку другим халатным бракоделам, но что-то пошло не так. 😳
| | |
| |
| |
| 4.78, Аноним (78), 07:23, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
g-libс ?
На ЖИ наверное 🤣
Вообще странно на этом форуме слышать такие вопросы))
| | |
|
| 3.126, Аноним (123), 14:25, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Одни халатные браколелы подстелили соломку другим халатным бракоделам, но что-то пошло
> не так. 😳
Тут как грится - не ошибается тот кто ничего не делает. Вот аноним с форума - не лажается никогда :)
| | |
|
| 2.29, Аноним (29), 23:08, 05/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
именно эти строки и привлекли больше всего. это просто гениально - заглушка в проде
| | |
| 2.67, Ананимер (?), 02:59, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
они же не лохи какие-нибудь, какой-нибудь E_INVALID_ARGUMENT придумывать.
| | |
|
| 1.5, Аноним (6), 22:09, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
>> Однако в musl функция crypt() для хэшей SHA-512 возвращает символ "*", если длина переданного пароля превышает 256 байт
Я так понимаю это не считается багом и править это не будут? Ну удачи им.
| | |
| |
| 2.10, Аноном (-), 22:22, 05/11/2026 [^] [^^] [^^^] [ответить]
| –8 +/– |
Ну... конечно не проверять пароль будет быстрее, но думаю тут проблема в убогом недоязычке в котором нельзя нормально обработать ошибку.
Примерно как кидать -1 из функции которая должна возвращать беззнаковое.
| | |
| 2.12, Аноним (119), 22:30, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Т.е. опять сишники
Причем тут то сишники? Логическая проблема добавлена практически осознанно. Если бы шмазл переписывали, как водится, на ржавого, то эту проблему могли бы не добавить только, опять же, по ошибке. Как известно две подрят ошибки дают корректную работу ;)
| | |
| |
| |
| 4.52, Аноним (45), 00:34, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
тут нужны нормальные программисты, одно радует иишка заменит ненужных
| | |
| |
| 5.97, Аноним (97), 12:18, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> иишка заменит ненужных
Проблема в том, что ЫЫ обучали в том числе на таком овнокоде.
Можно конечно писать и потом искать проблемы другим ыы.
Но какой смысл тратить столько токенов, если можно сразу писать на нормальном языке, you know what i mean?
| | |
|
|
| 3.36, Аноним (47), 23:21, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Логическая проблема добавлена практически осознанно
это реальный бэкдор на уровне спеки!!!
| | |
|
| 2.17, Аноним (45), 22:48, 05/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
там нарушен контракт функции crypt, дважды, когда через соль стали передавать алгоритм хеширования и когда стали проверять размер, все это без (изначально предусмотренной) возможности вернуть ошибку, классический лавров джпг
| | |
| |
| 3.24, Норм (?), 22:55, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Какого у функции хеширования вообще ограничение размер данных?
Это как бы приложение должно решать какие у него ограничения на пароль.
| | |
| |
| |
| 5.49, нах. (?), 00:13, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
Которая тоже должна быть в приложении, читающем данные извне, а не где попало.
ну в общем все что надо было знать про musl мы уже и так знаем.
| | |
| |
| 6.55, Аноним (55), 00:57, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Поэтому должно быть на уровне контракта понятно кто обосрaлся - реализация или вызываемая сторона. Например через систему типов. Погодитика, прямо как в расте
| | |
| |
| 7.99, нах. (?), 12:25, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Поэтому должно быть на уровне контракта понятно кто обосрaлся - реализация или
> вызываемая сторона. Например через систему типов. Погодитика, прямо как в расте
и на каждый вызов где единственный параметр мог бы передаваться прямо в регистре - мы будем таскать еще ссылку на память где лежит "контракт".
эффективность пробьет потолок. Соседям снизу.
| | |
|
|
| 5.68, Ананимер (?), 03:04, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
systemd-синдром, в свою херабору напихивать чужие функции, для которых есть во-первых fail2ban, а во вторых это проще было бы в ssh длину пароля проверять.
А crypt должен считать и не выделываться, мало ли для каких ещё задач апликуха может его вызвать.
| | |
| |
| 6.127, Аноним (-), 14:29, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> systemd-синдром, в свою херабору напихивать чужие функции, для которых есть во-первых fail2ban,
Да вот видишь ли...
1) При интенсивной атаке f2b иной раз жрет ресурсов больше чем сама атака и добивает хост :D. Ну а что от куска питона ожидать было, чудес чтоли? Вместе с парадигмой парсинга невъ...х текстовых портянок, ага.
2) Боты имеют свойство переться с кучи разных IP. Поэтому придут новые тупо. И постоянно их банить выжирая вон то количество ресурсов? Хе.
> а во вторых это проще было бы в ssh длину пароля проверять.
> А crypt должен считать и не выделываться, мало ли для каких ещё
> задач апликуха может его вызвать.
Да вот безопасТнички, друг друга перемудрили и получилось - вот такое вот.
| | |
|
| 5.75, Норм (?), 06:06, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> костыль защиты от ддос
Нет. Просто шиза и бред. В каком мире вообще функция возвращает "*" в случае ошибки?
Это новый уровень! Дна просто нет. Свободное падение.
| | |
| |
| 6.101, нах. (?), 12:28, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> костыль защиты от ддос
> Нет. Просто шиза и бред. В каком мире вообще функция возвращает "*"
> в случае ошибки?
"девочка ушами пошевелила, хоботом своим помахала - 'да чё, прикольна же ж получилось!'"
> Это новый уровень! Дна просто нет. Свободное падение.
а говорили - ыы плохой. да блин какому ыы такая хрень в голову-то придет?! Еще и закомитить в час ночи с тонной левого дерьма и надписью "cleanup".
Солар, спишь блин? Твой контрибустор!
| | |
|
|
|
| 3.65, Варение (?), 01:58, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> все это без (изначально предусмотренной) возможности вернуть ошибку
Ну почему, еще в man по 4.3BSD английским по белому написано "returns a pointer to the encrypted value on success and NULL on failure", а в POSIX.1-2008 так еще и errno упоминают: "Upon successful completion, crypt() shall return a pointer to the encoded string. The first two bytes of the returned value shall be those of the salt argument. Otherwise, it shall return a null pointer and set errno to indicate the error."
| | |
| |
| 4.95, Аноним (143), 12:14, 06/11/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
вернуть ошибку это когда ты по результату можешь определить в чем ошибка, например что выбран неизвестный алгоритм хеширования или превышена длина ключа, просто NULL это не ошибка, это - ой все.
| | |
| |
| 5.103, нах. (?), 12:31, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> вернуть ошибку это когда ты по результату можешь определить в чем ошибка,
для того чтоб определить в чем именно ошибка - у нас используется errno.
Часто нам совершенно неинтересно, в чем именно - все равно рта нет и сообщить некуда.
Внезапно, вот так устроены современные операционные системы - состояние ошибки отдельно, детали - отдельно, для тех кому надо копаться в деталях.
Чтобы послать подальше юзера с заблокированным доступом они не только не нужны, а даже вредны - ему незачем знать почему пароль не подходит.
но вчерародившиеся конечно же знают как надо, ща на хрусте быстренько перепишут-перепишут.
| | |
| |
| 6.116, Аноним (143), 13:20, 06/11/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> вернуть ошибку это когда ты по результату можешь определить в чем ошибка,
> для того чтоб определить в чем именно ошибка - у нас используется
> errno.
> Часто нам совершенно неинтересно, в чем именно - все равно рта нет
> и сообщить некуда.
о том и речь, errno это костыль от бедности, еслиб у функции была нормальная интерфейсная часть то проблем бы не возникало, нормальная это когда функция принуждает проверить ошибку
| | |
|
|
|
|
|
| |
| 2.15, Аноном (?), 22:46, 05/11/2026 [^] [^^] [^^^] [ответить]
| +4 +/– |
Неа.
В расте точно так же возвращали бы *.
Почему? Потому что идъйоты (с)
Хотя в расте можно было бы в Result<String, Error> возвращать "password is longer than 256 FU"
| | |
| |
| 3.34, Аноним (47), 23:20, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Почему? Потому что идъйоты (с)
потому-что так задумано, в спеке так описано - это наичистейший бэкдор!!! Стоит вообще задуматься!!!
| | |
| |
| 4.40, Халявщик не корпораст (?), 23:35, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
- Стоит вообще задуматься!!!
Йищё бы. Мир не без добрых людей и самые добрые из них - корпорасты, сама щедрость просто. :) А про некоторых доброжелателей не из тех ваще писать не хочется, особенно в свете нынешних международных сношений...
| | |
| |
| 5.41, Аноним (47), 23:44, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Йищё бы.
Так и запишем. Опенсорс (далее опсос) считать по определению пробэкдоренным кодом! А всяк кто пишет такой код - тот "кто сидит в кр3мле"!
| | |
| |
| 6.129, Аноним (-), 14:31, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Так и запишем. Опенсорс (далее опсос) считать по определению пробэкдоренным кодом! А
> всяк кто пишет такой код - тот "кто сидит в кр3мле"!
Не, чувак, это про проприетарь так запишем - потому что там вообще даже и проверить нельзя чего подбного кто и где понапихал. А тут, вот, анализ кода таки свое постепенно берет.
Как грят проще рыбку ловить в мутной воде...
| | |
| |
| 7.139, МинонА (?), 14:50, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то тут как раз внешнее поведение системы проверяется. И оно проверяется хоть с открытым кодом, хоть закрытым, то есть буквально ноль разницы.
Объяснение что же там под капотом происходит - да, только с кодом открытым. Но тут вот уйму лет лежало у всех на виду - а нашли только когда перебором брутфорса доступа постучались. Никак опенсурс не помог найти, только объяснить потом "как же так произошло?".
| | |
|
|
|
|
|
| 2.19, Аноним (19), 22:50, 05/11/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
В каноническом расте функция бы возвращала бы Result<String, Error>.
Но т.е. функция делается для древности из семидесятых, то вернуть его было бы невозможно, пришлось бы возвращать Option<String>.
Проблема не только в том, что начали возращать что-то вместо NULL, а еще и причина.
И на сайте это прям пояснено
> if crypt() can't do its job, it returns NULL.
> except a lot of programs never check for NULL.
> they just compare whatever crypt() gives back with the stored field,
> hit the NULL, and crash
И отличие от си, там не верят на "мамой клянуся, там ни нал!" разработчика и обязывают проверить что вернулось из функции перед работой с Option.
| | |
| |
| |
| 4.64, Аноним (18), 01:53, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> И отличие от си, там не верят на "мамой клянуся, там ни нал!" разработчика и обязывают проверить что вернулось из функции перед работой с Option.
> И функции unwrap там не существует,
Ну так unwrap ты хотя бы явно пишешь "мамой клянусь". А если по-человечески обрабатываешь, то у тебя вместо unwrap нормальный match. То есть при любом раскладе лучше сишочного "и так сойдет".
> которая приведет к тому же крэшу что и strcmp на NULL?
Нет, не к "такому же", а к явному разворачиванию стека. А segfault при NULL в strcmp может произойти, а может и молча дать тебе очередной RCE/root.
| | |
| |
| 5.131, Аноним (-), 14:33, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Ну так unwrap ты хотя бы явно пишешь "мамой клянусь". А если
> по-человечески обрабатываешь,
А чем это отличается от "not NULL, мамой клянусь". А если по человечески то NULL надо обрабатывать - без завала всей программы желательно. Собссно завал всей программы - делает хэндлер эксепшнов в ОС который видит что программа явно облажалась и пытается дереференсить NULL.
| | |
| |
| 6.140, Аноним (140), 14:55, 06/11/2026 [^] [^^] [^^^] [ответить] | +/– | А тем что ты можешь в поиска найти все форсанврапы Например через ripgrep напи... большой текст свёрнут, показать | | |
|
|
| 4.80, Аноним (80), 07:53, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> И функции unwrap там не существует,
> которая приведет к тому же крэшу
> что и strcmp на NULL?
Лол, ты сам хоть понял что написал?
unwrap это не сегфолт, это !явная! принудительная остановка выполнения программы.
Можно просто грепнуть сорцы и проверить все места использования. А вот проверить 'все места где не проверили на null' задача крайне нетривиальная, потому что никаких аннотаций наллабилити древний йазычог не предоставляет.
Ну и в отличие от предыдущей уязвимости клаудфлари, оно просто крешило код, а не 'данные незаметно утекали месяцами' как в их сишной реализации.
| | |
| 4.91, Аноним (91), 11:45, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>И функции unwrap там не существует, которая приведет к тому же крэшу что и strcmp на NULL?
Есть огромная разница между паникой(которую будет видно в логах, вплоть до номера строки), и дырой/бекдором.
| | |
| |
| 5.94, Аноним (94), 11:49, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Есть огромная разница между паникой(которую будет видно в логах, вплоть до номера строки), и дырой/бекдором.
Не уверет, что человек знакомый только с СИшкой вообще тебя поймет)
А разница конечно есть - за бекдор можно получить денежку от заинтересованных лиц.
И, если это обставить как "типичную СИшную ошибку", избежать подозрений и расследований.
| | |
| 5.132, Аноним (-), 14:35, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Есть огромная разница между паникой(которую будет видно в логах, вплоть до номера
> строки), и дырой/бекдором.
Вообще-то в сишке изначально было задумано там NULL вернуть и не выделываться, а если кто на него забьет то получит в общем то ту же самую панику по сути. Ибо дереференс 0 адреса ловится ос и программа по дефолту убивается. Найдите 10 отличий.
А то что господа решили панику фигурно законопатить во каким маневром - ну, круто, а на Rust то что помешает так же сделать с той же целью? :)
| | |
| |
| 6.142, Аноним (18), 14:56, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Ибо дереференс 0 адреса ловится ос и программа по дефолту убивается. Найдите 10 отличий.
А иногда не ловится - и вместо этого у тебя очередной RCE или доступ к руту. 👍
| | |
|
|
|
|
|
| |
| |
| |
| 4.30, Аноним (47), 23:10, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Тут по ссылке //people.redhat.com/drepper/SHA-crypt.txt
все как должно быть.
static char *
sha512_crypt_r (const char *key, const char *salt, char *buffer, int buflen)
{
........
if (buflen <= 0)
{
errno = ERANGE;
buffer = NULL;
}
else
*cp = '\0'; /* Terminate the string. */
| | |
| |
| 5.134, Аноним (-), 14:38, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> if (buflen <= 0)
> {
> errno = ERANGE;
> buffer = NULL;
> }
> else
> *cp = '\0'; /* Terminate the string.
> */
Остался только 1 вопрос: накуя вообще отрицательное значение уметь туда передавать? В смысле - накукуй len вообще signed быть? :)
| | |
| |
| 6.137, Аноним (137), 14:48, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Остался только 1 вопрос: накуя вообще отрицательное значение уметь туда передавать? В
> смысле - накукуй len вообще signed быть? :)
Потому что дыpяшка! Тут так принято.
И вообще, ты что не видел отрицательную длину? А вот СИшники видят!
Напомнило похожую дыpень в libxml2. Там xmlRealloc принимал знаковый(!) size.
Для чего?
Для того чтобы в случаи фейла вернуть ошибку " -1".
А почему?
А по причине убогости и невыразительности недоязычка из прошлого тысячелетия приходится лепить костыли и нарушать типизацию возвращаемого значения.
| | |
|
|
|
|
| 2.23, Аноним (47), 22:53, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
//git.musl-libc.org/cgit/musl/tree/src/crypt/crypt_sha512.c
char *__crypt_sha512(const char *key, const char *setting, char *output)
{
static const char testkey[] = "Xy01@#\x01\x02\x80\x7f\xff\r\n\x81\t !";
static const char testsetting[] = "$6$rounds=1234$abc0123456789$";
static const char testhash[] = "$6$rounds=1234$abc0123456789$BCpt8zLrc/RcyuXmCDOE1ALqMXB2MH6n1g891HhFj8.w7LxGv.FTkqq6Vxc/km3Y0jE0j24jY5PIv/oOu6reg1";
char testbuf[128];
char *p, *q;
p = sha512crypt(key, setting, output);
/* self test and stack cleanup */
q = sha512crypt(testkey, testsetting, testbuf);
if (!p || q != testbuf || memcmp(testbuf, testhash, sizeof testhash))
return "*";
return p;
}
| | |
| 2.25, Норм (?), 22:58, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Каждый день проверяю не первое ли Апреля. А до конца года еще два месяца.
| | |
| 2.27, Аноним (27), 23:03, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Ну по логу то видно кто добавил, а вот додумался он сам или нет - вопрос.
commit b9bb8f67bbac9bab5314fb00974ad469476e936e
Author: Rich Felker <dalias@aerifal.cx>
Date: Fri Sep 7 00:48:25 2012 -0400
cleanup src/linux and src/misc trees, etc.
previously, it was pretty much random which one of these trees a given
function appeared in. they have now been organized into:
src/linux: non-POSIX linux syscalls (possibly shard with other nixen)
src/legacy: various obsolete/legacy functions, mostly wrappers
src/misc: still mostly uncategorized; some misc POSIX, some nonstd
src/crypt: crypt hash functions
further cleanup will be done later.
| | |
| |
| 3.32, Аноним (47), 23:16, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
расцениваю как явный бэкдор!!! и никакое не первое апреля и случайное совпадение.
| | |
| 3.50, нах. (?), 00:16, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
э... это точно тот комит?
Тогда, хотя я обычно категорически неодобряю носящих тут шапки и трусики из фольги, похоже таки на бэкдор в натуральную величину.
"cleanup", ога. (Где умный человек прячет лист?)
Ну про тыщи шоколадных глаз молча проглотившие такой "cleanup" уже и не будем.
| | |
| |
| 4.62, Аноним (47), 01:28, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Date: Fri Sep 7 00:48:25 2012 -0400
пятницу, ночью, выражение "с какого бодуна" - ни к месту.
| | |
| |
| 5.98, нах. (?), 12:20, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Date: Fri Sep 7 00:48:25 2012 -0400
> пятницу, ночью, выражение "с какого бодуна" - ни к месту.
интересно, почему у чувака с доменом в cx отрицательная таймзона...
у него должны ж быть +2, EST?
| | |
| |
| 6.135, Аноним (-), 14:40, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
>>> Date: Fri Sep 7 00:48:25 2012 -0400
>> пятницу, ночью, выражение "с какого бодуна" - ни к месту.
> интересно, почему у чувака с доменом в cx отрицательная таймзона...
> у него должны ж быть +2, EST?
Пля, у меня доменов на куче локаций есть. Это не обязывает меня жить на каком-нибудь Токелау :)
| | |
|
|
| 4.76, Норм (?), 06:26, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
He is also a security consultant associated with Openwall
The project also offers commercial services (security audits, consulting) through Openwall, Inc. based in Bedford, Massachusetts. Its patches and security extensions have been incorporated into many major Linux distributions.
| | |
|
|
| 2.33, Аноним (33), 23:20, 05/11/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> функция возвращающая хеш, либо ошибку
Возвращает ошибку? В Си? И давно там тип данных для ошибки завеззли? Функция-то, кстати, права, действительно возвращает либо хэш, либо ерунду, которая на хэш даже с бодуна не похожа. Но обезьяний цирк под руководством Тео решил что и так подёт, нет времени проверять что там функция возвращает, это ж не OCaml какой-то, прости господи.
| | |
| |
| 3.38, Аноним (47), 23:29, 05/11/2026 [^] [^^] [^^^] [ответить] | +/– | Вы не знаете как в Си ошибки возвращают Вот пример как это делали вот тут peo... большой текст свёрнут, показать | | |
| 3.59, Аноним (-), 01:21, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Возвращает ошибку? В Си? И давно там тип данных для ошибки завеззли?
В принципе можно и на си допустим return какой-нибудь struct делать. Не очень эстетично анализировать потом vs олдовые методы, но так можно было.
| | |
| |
| 4.92, Аноним (91), 11:48, 06/11/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
>В принципе можно и на си допустим return какой-нибудь struct делать.
Сделать можно много чего, работать не будет. В языках с ADT, вроде OCaml, Rust, ошибки проверяются компилятором. Зависимые типы позволят найти ещё больше. А в си можно забыть проверку.
| | |
| 4.96, Аноним (97), 12:16, 06/11/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> В принципе можно и на си допустим return какой-нибудь struct делать.
"Можно, делай" (с)
Но вот тут не сделали. И в сотнях тысяч других функций на dpяхе не сделали.
Компилятор даже не пикнет))
> Не очень эстетично анализировать потом vs олдовые методы, но так можно было.
Угу, главное эстетика, а то что проблемы есть то такое.
| | |
| |
| 5.141, МинонА (?), 14:55, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Так и в расте можно "давайте подкостылим для кривописателей приложений, и будем не ошибку возвращать, от которой они падают или паникуют, а звёздочку, ведь она никуда не подойдёт а-значит-безопасно" сделать странное решение, которое компилятор скушает. А что, строка же? Строка. Контракт выполнен, тип данных сохранён, проблемы нет.
Странное тут именно исходное решение "подкостылить чужие кривокодости", его никакой язык/компилятор/линтер не остановит.
| | |
|
|
|
|
| 1.22, Аноним (22), 22:52, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Классический musl, это примерно то, чего мы ожидаем от т.н. security-focused дистрибутивов на musl.
| | |
| |
| 2.31, Аноним (47), 23:14, 05/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
это скорее классический бэкдор, судя по тому к чему он приводит, а вопросов много, от спеки до имплементации.
| | |
| 2.35, Аноним (33), 23:21, 05/11/2026 [^] [^^] [^^^] [ответить]
| –5 +/– |
Проблема в OpenSSH, уже разобрались. Но хейтить это мешать не должно, факт.
| | |
| 2.60, Аноним (-), 01:22, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Классический musl, это примерно то, чего мы ожидаем от т.н.
> security-focused дистрибутивов на musl.
И вот вы наконец получили security который заслужили :D :D :D
| | |
| 2.70, Аноним (18), 04:01, 06/11/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> это примерно то, чего мы ожидаем от т.н. security-focused дистрибутивов на musl
Ты серьезно ожидаешь security от сишного софта?
| | |
| |
| 3.108, Аноним (-), 12:42, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
по-моему, иишки ща его весь перетрясут, потому что там лапша не такая густая, а если ещё и чеки через асму подключат - есть шанс что он вторую жизнь получит, когда ии начнёт лучше всяких статиков и компиляторов за творцом чекать, по крайней мере считать правильно и [1] из ума не пролюбливать
| | |
|
|
| 1.37, Аноним (37), 23:24, 05/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Это не звёздочка, это снежинка! Ну а в целом надо сразу делать PasswordAuthentication no в не зависимости от.
| | |
| 1.61, жявамэн (ok), 01:24, 06/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Опять рутом можно заходить просто введя 300 буковок?
Это прям из 90-х баги
| | |
| |
| 2.72, Аноним (72), 04:20, 06/11/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
от ai ответ - "MikroTik RouterOS uses musl libc, not glibc.
While older major versions of RouterOS (like RouterOS 4.x and 5.x) historically relied on uClibc, and some early 6.x builds experimented with glibc variants for specific architectures like Tile-GX, modern iterations of RouterOS (including RouterOS v7) are compiled against musl libc."
Ждем массовых сообщений от юзеров микротика... Что честно говоря - печально.
| | |
| 2.74, Аноним (72), 04:31, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
добавка от AI.
MikroTik RouterOS does not use a PAM (Pluggable Authentication Modules) stack.
P.S. т.е. правильно понял, что если рутовский акк использует авторизацию по ключу и без установленного пароля, он примет любой длинный пароль?
Владельцы микротиков - глянете?
| | |
|
| 1.71, anonymous (??), 04:19, 06/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Вот нафига тащат musl во все места?
Выигрыш от нее, по памяти копеечный. Сколько его не пытался в разных проектах с начала 2010х использовать, столько раз его и выкидывал, заменяя на glibc. Постоянный головняк с совместимостью на уровне API и странным пониманием posix в реализациях.
| | |
| |
| 2.93, Аноним (91), 11:49, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
Я использую в нескольких программах, поскольку в glibc поломана статическая линковка. Если бы статическая линковка работала - не использовал бы.
| | |
| 2.115, Аноним (7), 13:07, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
MIT потому что. Хочется людям при возможности эффективнее продаться.
| | |
| |
| 3.118, Аноним (118), 13:28, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> MIT потому что. Хочется людям при возможности эффективнее продаться.
Нет, МИТ это про свободу.
Свободу использовать код как пожелаешь.
Ну и не все хотят связываться с запретительными копирастами из ГНУ фонда и не поддерживают г-на Столлмана в его оправдланиях отношений с детьми.
| | |
| 3.122, Аноним (122), 14:15, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> MIT потому что. Хочется людям при возможности эффективнее продаться.
И чо? Уже мусл уже продался?
Или как была по настоящему свободной либой, так осталась?
ЗЫ: у адекватных людей зарабатывание денег не считается чем-то зазорным.
Это тяжкий грех только у комми-фриков.
| | |
| |
| 4.133, Аноним (137), 14:36, 06/11/2026 [^] [^^] [^^^] [ответить]
| +/– |
> ЗЫ: у адекватных людей зарабатывание денег не считается чем-то зазорным.
> Это тяжкий грех только у комми-фриков.
Прикол в том что даже Столлман в своем ГНУ-манифесте напрямую не запрещал зарабатывать деньги.
Естественно, как у комми-фрика, у него было слегка "особое" представление о деньгах, поэтому зарплату программерам предлагалось снизить, уравнять и определять голосованием,
организации которые могут платить много - запретить,
а средства распределять через "Министерство Опенсорса".
К сожалению с тех пор гну-секта только радикализовывалась(
| | |
|
|
|
| 1.111, Аноним (-), 12:50, 06/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> поэтому с 2022 года
> Проблема затрагивает дистрибутивы Linux
> такие как OpenWRT
ну то есть то, что в 80% случаев используется как сетевой - был с открытой опой.
вот это я называю эпикфейл.
| | |
| 1.138, Аноним10084 и 1008465039 (?), 14:48, 06/11/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я думаю злого умысла могло и не быть - в описании коммита, который это добавил, значилось, что так как никто не проверяет вывод crypt на null, будем возвращать неметчимый хэш. Какой стандарт для неметчимого хэша - символ *, как принято в файле /etc/passwd. Никто ж не ожидал, что вместо реального хэша кто-то прокинет эту самую заглушечную звездочку
| | |
|