Critical RCE Vulnerability in Apache HTTP Server (wiz.io)
jamesy0ung 8 hours ago
acidburnNSA 3 hours ago
rurcliped 3 hours ago
0x0 3 hours ago
bennofs 2 hours ago
lionkor an hour ago
speleding 39 minutes ago
throooooo 9 hours ago
orev 9 hours ago
JodieBenitez 9 hours ago
throwaway7356 2 hours ago
dawnerd 8 hours ago
nine_k 8 hours ago
iririririr 6 hours ago
idoubtit an hour ago
I thought mod_lua was an official module. I've just checked with Debian stable, and their "apache2-bin" package depends on liblua5.
> Apache has plenty of life left
I would expect a project with "plenty of life left" to support HTTP3. And to use Git (or some modern DVCS) instead of Subversion.
BTW, a co-worker has to maintain an Apache server because its shibboleth mod is mandatory for that project, and he often complains about it, and so do I when they ask for help. Performance is worse than nginx, configuration is awful, documentation is uneven, some features (like .htaccess) are dangerous, etc.
Apache http is the only project that I know that still uses Subversion. They have published a Git clone on Github, but their main source is still svn. It's a bit worrying, because they won't attract new developers with that technical stack. Last I checked, the 2.5 branch looked dead, and the dev-list was barely active.
throw0101c an hour ago
* https://httpd.apache.org/docs/2.4/mod/mod_lua.html
?
skeletal88 7 hours ago
load-bearing 7 hours ago
tyho 6 hours ago
dwedge 2 hours ago
nik282000 6 hours ago
tasuki 4 hours ago
dizhn 6 hours ago
hannob 6 hours ago
They provide limited configurability of server functionality within a webroot. That's extremely convenient for PHP webapps. For many PHP apps, deploying them on anything that is not apache means touching the server config itself.
system2 6 hours ago
ezst 5 hours ago
arcanemachiner 4 hours ago
theandrewbailey 3 hours ago
Joel_Mckay 2 hours ago
Nginx uses way less memory in most use-cases (1/4 to 1/10), but with dynamic content like php it is only slightly better (maybe 15% if lucky). Also, setting up websocket proxy in Nginx is still a bit of a bodge.
Each server type has its own trade offs, and a list of known mitigations the uninitiated must learn. If you have a single domain high-traffic site with static media files, than Nginx is probably going to matter more. =3
ransom1538 5 hours ago
Alghranokk 5 hours ago
joseda-hg 2 hours ago
account42 4 hours ago
Modifying the web server config is a nonissue outside of shared hosting, which should have died out with the advent of VMs/containers.
jagged-chisel 3 hours ago
Caching is a thing. Only dump the cache when a changed is noticed.
canibalrex 3 hours ago
bch 37 minutes ago
sscaryterry 24 minutes ago
throw0101c an hour ago
Its use is optional: set "AllowOverride None" (the default) and it's disabled.
* https://httpd.apache.org/docs/2.4/mod/core.html#allowoverrid...
vbezhenar 24 minutes ago
cyphar 3 hours ago
Its model is fundamentally flawed precisely because it was based on the fundamentally flawed PHP model (website assets and code are stored and hosted from the same webroot). This allowed for shared hosting to exist but containers and reverse proxies are a far better way of organising such sites today.
The fact that in other webservers the server's configuration is configured through its configuration file and not the content of its webroot is a feature.
anonreplier 2 hours ago
cyphar 2 hours ago
Really not sure how one could possibly read my comment as me saying htaccess is the only way of configuring Apache?
HackerThemAll an hour ago
That can expose your files for such a trivial reason as different end of line sequence than what it expects. Instead of shutting down the access, it just happily ignores .htaccess and enables DirectoryIndex.
This is the software that's responsible for majority of data leaks in the world.
Stop using it.
throw0101c an hour ago
What advantage(s) does nginx have over Apache?
Back in the day (Apache 2.0) there was certainly a performance with nginx being event-driver, but with Apache 2.4 and mpm_event, does that still apply?
baggy_trough 37 minutes ago
account42 4 hours ago
I feel like in hindsight, HTTP/2 was a mistake. The theoretical benefits just don't justify the added complexity. It definitely shouldn't have been fasttracked like it was.
mogoh 4 hours ago
mono442 4 hours ago
Woodi 3 hours ago
Apache even don't have it's own HTTP/2: mod_http2 use external library nghttp2[.org] so Apache is dead shell at this point.
kibwen 43 minutes ago
load-bearing 33 minutes ago
thehamkercat 11 hours ago
> CVE-2026-119618 is a critical, high-severity vulnerability involving....
two CVEs? (111497 != 11968)
kbenson 10 hours ago
2bird3 10 hours ago
davisr 8 hours ago
brabel 8 hours ago
iririririr 6 hours ago
amluto 4 hours ago
Even the latest and greatest big models miss trivial errors when simply asked to review a chunk of text.
spuz 7 hours ago
neurostimulant 5 hours ago
ezst 4 hours ago
neurostimulant 4 hours ago
spuz 7 hours ago
glawre 4 hours ago
Wiz works by plugging their tool into your Cloud Org, so presumably they’re saying 51% of their enterprise-y customers have an exposed instance.
necovek 4 hours ago
As they make a note that this does not account for configuration, so if you've got the http2 module disabled, it sounds like you are protected — though they only recommend hard-coding the protocol version to 1.1 instead of disabling the module (I've got the module disabled as that was the default when I set up my homelab server, for instance).
klaas- 6 hours ago
z3ratul163071 7 hours ago
hypfer 7 hours ago
If it was even enabled that is.
Deukhoofd 7 hours ago
load-bearing 29 minutes ago
yhjz 5 hours ago
sherr 4 hours ago
ankit9673 3 hours ago
gib444 3 hours ago
The mistake is to think that the 'magical' LLMs don't write buggy code and that there isn't some tradeoff in using them. There are always tradeoffs in engineering.
later
And, security is always relative to the adversary and landscape, which has massively changed recently.
brazukadev an hour ago
The offender side evolved, the defender needs to evolve too and that will be very, very expensive but much cheaper than not fixing the problems.
lionkor an hour ago
eptcyka 5 hours ago
mhitza 4 hours ago
jerrythegerbil 9 hours ago
Disabling h2 is the mitigation and is effective. The patch itself seems a little odd as a fix to me personally, but eh.
NitpickLawyer 9 hours ago
EGreg 7 hours ago
What exactly is the issue and does nginx have it
yunuserturk 7 hours ago
jaekwon 7 hours ago
cubefox 8 hours ago
8-prime 6 hours ago
cubefox 5 hours ago
kgeist 11 hours ago
>As of the time of this blog’s publication, no exploit is available and there are no reports of exploitation in the wild.
Since when does "memory corruption" = "RCE"? Last week I found and reproduced a memory corruption (a use-after-free) in PHP's runtime after running an on-premise agent for just 30 minutes. There's nothing about it on the internet. Should I write a blog post about a scary new vulnerability? :)
fooqux 11 hours ago
kgeist 11 hours ago
edoceo 11 hours ago
woodruffw 11 hours ago
stonogo 11 hours ago
woodruffw 11 hours ago
It's perfectly sufficient to have a CVE for just memory corruption, so the "RCE" framing here feels overstated. Particularly when an LLM should easily prove RCE out if it is in fact present.
thephyber 5 hours ago
Before we get too whiny about "it's only memory corruption without any RCE PoC", let's wait until the CVE is unembargoed.
perching_aix 11 hours ago
> (...) public research has demonstrated a reliable exploit against a default-configured server with the mod_http2 module enabled. Successful exploitation allows an attacker to execute arbitrary commands, gain full control of the server process, and access or modify sensitive information.
https://access.redhat.com/security/cve/cve-2026-119618
Discovered independently by Anthropic (Oct 26) and Google (Nov 3), so I'm compelled to believe it: https://httpd.apache.org/security/vulnerabilities_24
But maybe someone will post another HN challenge like with the PHP thing?
uptrails 7 hours ago
Let me remind you that in response to the PHP bug, one of the front-page HN posts was a guy saying it's probably not exploitable and another offering Bitcoin to anyone who pops their server... with predictable results.
People can be pretty creative with exploitation primitives, and LLMs now replicate that at a scale. And yep, if you found a use-after-free that can be triggered remotely in PHP under some reasonable assumptions, you should probably treat it as a security bug.
koolba 11 hours ago
Is that just crappy LLM generated copy that is assuming that GitHub the company is responsible for that module because it’s hosted there?
stonogo 11 hours ago
wild_pointer 11 hours ago
toast0 10 hours ago
jamesfinlayson 8 hours ago
fulafel 9 hours ago
fock 8 hours ago
toast0 7 hours ago
haradion 7 hours ago
superkuh 11 hours ago
userbinator 11 hours ago
g-b-r 10 hours ago
g-b-r 9 hours ago
pixel_popping 9 hours ago
g-b-r 9 hours ago
TZubiri 10 hours ago
I have 1 apache acting as a proxy for vhosts and
> a2dismod http2
gives me
> Module http2 already disabled
I don’t want to tempt fate (and hackers ) but I have dodged lots of major vulns this year with my strategy of writing code by hand instead of pip installing everything
only vuln I was exposed to was copy.fail, but that was a defense in depth weakness, and I was vulnerable to the kvm weakness if there was a malicious tenant in my host’s hypervisor, but that’s not fair I’m poor so I don’t have a dedi.
maybe the tcp vuln was the most exposed I’ve been but that was a very short window that got auto upgraded by apt with a high attack complexity
maybe I can write about how I survived 2026 without getting a supply chain vuln and get some work or students on new years? I feel that’ll be a pretty big accolade.
perching_aix 10 hours ago
hypfer 7 hours ago
I guess it makes sense that "the cloud" moves to it, but beyond that, it might be fine?
tgma 7 hours ago
hnarn 7 hours ago
flossly 6 hours ago
hnarn 4 hours ago
flossly 2 hours ago
Sorry for you I did not meet your standards. Pfff.
Xylakant 4 hours ago
Ukv 4 hours ago
To my understanding, in safe Rust to share between threads the compiler will require something like Arc<Mutex<...>> - which prevents unsynchronized access or freeing while another thread is still using it.
K0nserv 4 hours ago
In particular it's `req` in the function with this signature:
static void assign_headers(request_rec *r, const h2_request *req,
int no_body, int is_connect)
The fix being: - apr_table_setn(req->headers, "Content-Length", "0");
+ apr_table_setn(r->headers_in, "Content-Length", "0");
My read on this is that `req` is meant to be a readonly value in this function, which is why it's marked `const`. And being readonly, it would be safe to access concurrently. However, someone accidentally wrote through this pointer.In Rust this would've been `req: &h2_request` and the accidental write wouldn't have been possible (barring interior mutability). Even with interior mutability there is no thread interleaving during the write, which happens through a `&mut h2_request` probably obtained through a lock.
flossly 6 hours ago
mono442 4 hours ago