{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibd4s47643fwtxw7hwcemxx7e5n5qgxuh5sdclt25qdrgmo2fx7b4",
"uri": "at://did:plc:q2k4ilmlzzrnoog5dccpqwor/app.bsky.feed.post/3mm4qptbgc2c2"
},
"path": "/post/47431149",
"publishedAt": "2026-05-16T17:19:47.000Z",
"site": "https://lemmy.ml",
"tags": [
"Security",
"yogthos",
"34 comments",
"codeberg.org/…/093a466935849f27b3ecf2eab159129186…"
],
"textContent": "submitted by yogthos to security\n41 points | 34 comments\n\nI was thinking a bit about the bugs I found in the Piefed codebase yesterday. And these led to an emergency fix by the dev that’s now been implemented. codeberg.org/…/093a466935849f27b3ecf2eab159129186…\n\nAnd what the real takeaway for me here is that the whole dynamic of how we approach security has now changed in ways most people don’t appreciate.\n\nIt used to take a lot of effort to find exploits in software projects because you’d have to spend a long time to familiarize yourself with the codebase, then comb through the code looking for mistakes that could be exploited. And to even do that, you’d need a good understanding of the protocols and specifications used by the application.\n\nYou basically had to be a domain expert with a deep understanding of how the application works. A random person looking at the source code would have little chance of finding any non trivial problems or figuring out how to actually exploit them.\n\nAnd in that world, doing a private disclosure made a lot of sense because you did a lot of hard work to find it, and it wasn’t easy for somebody to replicate. This was valuable and dangerous knowledge that had to be communicated in a responsible fashion.\n\nBut now, anybody can throw an LLM at the code and it’ll sniff out vulnerabilities and even explain step by step how to exploit these security holes. So, the information itself isn’t really that valuable anymore. If I can throw an LLM at the code and find these problems in a few minutes, anybody else can do the same thing too.\n\nI’m not a Python developer, I don’t have any deep knowledge of the Python stack used in Piefed, and on my own, I’d have zero chance of finding these exploits. But once the LLM identifies them, it’s very easy for me to verify that they are indeed real exploits, and to realize how they can be used maliciously.\n\nThe attacker doesn’t even need to have any deep knowledge of programming because the LLM can guide them through the exploit step by step.\n\nOpen source projects are particularly vulnerable here since anybody can just grab the source and throw an LLM at it to see if it can find exploits.\n\nI’d argue that raising awareness that this is now the state of things is really important, and I would suggest that running an LLM against the code is minimal due diligence at this point.\n\nObviously, the LLM vulnerability check is not exhaustive, and if it doesn’t find anything that doesn’t mean there aren’t exploits in the code. But anything it does find should absolutely be checked by the developers.\n\nPeople should be aware that we’re now living in the world where the bar for finding vulnerabilities is far lower than it used to be. And that means security must be taken far more seriously.",
"title": "PSA: open source security considerations in the era of LLMs"
}