CVE-2026-63381: Libevent: Dangling Pointer in `evbuffer_add_buffer_reference`

Published Aug 20, 2026
·
Updated

Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, libevent has a use-after-free in buffer.c when evbufferaddbufferreference processes an output buffer whose outtotallen is zero. evbufferfreeallchains frees the initial empty chain without resetting outbuf->first, outbuf->last, or outbuf->lastwithdatap, and APPENDCHAINMULTICAST subsequently dereferences the dangling chain pointer. A caller that can drive this buffer state can cause memory corruption or a process crash. This issue is fixed in versions 2.1.13 and 2.2.2-alpha.

Affected Software

1 affected component
libevent libevent<2.1.13, =2.2.2-alpha

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade libevent to a version that resolves this vulnerability.

    Fixed in 2.1.13
  2. Upgrade

    Upgrade libevent to a version that resolves this vulnerability.

    Fixed in 2.2.2-alpha

Event History

Aug 20, 2026
CVE Published
via MITRE·05:50 PM
Data Sourced
via MITRE·05:50 PM
DescriptionWeakness

Frequently Asked Questions

1

Which deployments are exposed?

Deployments using Libevent versions earlier than 2.1.13 or 2.2.2-alpha are affected if their application can reach evbuffer_add_buffer_reference with an output buffer whose out_total_len is zero.

2

What does an attacker or caller need to trigger the issue?

They need to be able to drive Libevent into the specific buffer state where evbuffer_add_buffer_reference processes an output buffer with zero out_total_len. In that state, a freed initial empty chain can later be dereferenced.

3

What should be done if the affected code path is in use?

Update Libevent to 2.1.13 or 2.2.2-alpha, which contain the fix. The provided information does not identify another mitigation.

4

How can I assess whether an application may be affected?

Check the Libevent version in use and review whether the application invokes evbuffer_add_buffer_reference on output buffers that can have out_total_len equal to zero. Affected versions combined with that reachable state may result in memory corruption or a process crash.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203