David Leadbeater

132 posts

David Leadbeater banner
David Leadbeater

David Leadbeater

@davidgl

Open Source Software Engineer 👨‍💻 and Security. Mostly post at 🐘 https://t.co/RkvderXArs

🇦🇺 Katılım Nisan 2008
405 Takip Edilen320 Takipçiler
David Leadbeater
David Leadbeater@davidgl·
You have a bash command line of "exec program ..." and you control "..." can you make it do something different? What if it is somewhat sanitised for shell metacharacters? If you can inject $[+] it will make bash error on that line and run the next. 👀 dgl.cx/2025/10/bash-a…
English
0
0
0
133
David Leadbeater
David Leadbeater@davidgl·
@b1ack0wl @trshpuppy @CVEnew If anything it's a lesson that drawing conclusions from the CVE write-up is fraught with danger. There's a demo of one possible attack vector in my write-up at dgl.cx/2024/12/ghostt… which does not need the user to press enter, although it is configuration dependant.
English
0
0
0
22
b1ack0wl
b1ack0wl@b1ack0wl·
@trshpuppy @CVEnew "followed by convincing the user to physically press the "enter" key" lol, lmao even
English
2
0
10
236
CVE
CVE@CVEnew·
CVE-2024-56803 Ghostty is a cross-platform terminal emulator. Ghostty, as allowed by default in 1.0.0, allows attackers to modify the window title via a certain character escape seq… cve.org/CVERecord?id=C…
English
5
4
55
25.9K
Solatic Lunatic
Solatic Lunatic@solaticlunatic·
@CVEnew “ This attack requires an attacker to send malicious escape sequences followed by convincing the user to physically press the "enter" key.” “Click enter, I double dare you” 😂
English
1
0
0
266
David Leadbeater
David Leadbeater@davidgl·
@GlennPegden @stiggle @stokfredrik Another one to check is reverse DNS; even on modern systems. macOS’s traceroute wasn’t escaping until quite recently (I reported it about this time last year and they fixed it sometime after that, although it lowercased everything so was hard to actually exploit)
English
0
0
1
28
David Leadbeater
David Leadbeater@davidgl·
@GlennPegden @stiggle @stokfredrik One fun in DOS with ANSI.SYS loaded is disk labels can have ANSI escapes in them (at least with CDs made with mkisofs, native DOS tools don't let you, but I suspect a hex edit works). The result is I have a CD where simply typing "dir" on it redefines enter so it nearly autoruns!
English
2
0
1
45
David Leadbeater
David Leadbeater@davidgl·
For once a non-security terminal thing. I'm sure someone else has written this but I couldn't find it; here's a simple script that makes commit IDs in "git log" clickable (in many terminals): gist.github.com/dgl/ef848e75c0…
David Leadbeater tweet media
English
0
1
3
480
David Leadbeater
David Leadbeater@davidgl·
Thank you to everyone who attended my @_everythingopen talk, with more of my terminal research. I've published the Docker image PoC that I demoed, see @dgl/110019782401240586" target="_blank" rel="nofollow noopener">infosec.exchange/@dgl/110019782…
English
0
4
6
436
David Leadbeater retweetledi
Microsoft BlueHat
Microsoft BlueHat@MSFTBlueHat·
David Leadbeater @davidgl from G-Research has taken the #BlueHat stage for his talk: Houdini of the Terminal.
Microsoft BlueHat tweet media
English
1
2
12
1.4K
David Leadbeater retweetledi
Microsoft BlueHat
Microsoft BlueHat@MSFTBlueHat·
📣 Speaker Announcement 📣 David Leadbeater @davidgl, software engineer at G-Research, will be speaking at #BlueHat this week. David’s talk will explore over 20 years of terminal vulnerabilities, from attacks via Apache's log files to attacking via Kubernetes. 👏
Microsoft BlueHat tweet media
English
0
3
20
2.3K
Anaïs Urlichs
Anaïs Urlichs@urlichsanais·
🚧Let's play a game: Pitch me critical Kubernetes misconfiguration -- not why I should avoid them but why I MUST have them 👀
English
14
7
38
0
Karl Dyson
Karl Dyson@karldyson·
Oooooo, the control panel says it’s up and running… …but I can’t ssh, so I tried a ping which doesn’t respond, so I tried the VM console, which gives me “Something went wrong, connection is closed”
English
1
0
0
0
Karl Dyson
Karl Dyson@karldyson·
Still getting a fatal “We’re sorry, your server can’t be started at this time due to a platform error” Can only assume @bytemark’s server move isn’t going well. Meanwhile my email and websites are down 🙄 Starting to regret not finding time to jump ship sooner 😢
English
1
0
1
0
David Leadbeater
David Leadbeater@davidgl·
@isomer @jlbec PS: I'm no expert on this, I just happen to have the plan 9 tools installed to play with...
English
1
0
0
0
David Leadbeater
David Leadbeater@davidgl·
@isomer @jlbec Except not quite, because the default ifs means that parses as a list, so: % echo --`{uname -sr} --Darwin --21.6.0 % ifs=' ' # only newline % echo --`{uname -sr} --Darwin 21.6.0 [except now multiline output repeats the arg, maybe you meant that?]
English
2
0
0
0
Perry Lorier
Perry Lorier@isomer·
I'm playing with parsing the syntax for my shell. I'm aiming for something interesting/innovative/thought provoking rather than the usual borne shell compatibility. I'm rather intrigued by plan9s rc syntax, but I figure I should open the floor for suggestions for syntax.
English
5
0
2
0