faye
Simple pub/sub messaging for the web
Activity
- Latest release
- 50m ago
- Total releases
- 54
- Cadence
- ~38 days
- Last 12 months
- 1
Reach
- Downloads
- 6.5M
Details
- License
- Apache-2.0
- First release
- Jun 21, 2009
| Version | Released | |
|---|---|---|
1.4.2
patch
|
1.4.2
patch
Dependencies (24)
+ 16 more |
|
1.4.1
patch
|
1.4.1
patch
Dependencies (24)
+ 16 more |
|
1.4.0
minor
|
1.4.0
minor
Dependencies (24)
+ 16 more |
|
1.3.0
minor
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
1.3.0
minor
Dependencies (24)
+ 16 more |
|
1.2.5
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
1.2.5
patch
Dependencies (24)
+ 16 more |
|
1.1.3
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
1.1.3
patch
Dependencies (24)
+ 16 more |
|
1.0.4
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
1.0.4
patch
Dependencies (23)
+ 15 more |
|
1.2.4
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.2.4
patch
Dependencies (24)
+ 16 more |
|
1.2.3
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.2.3
patch
Dependencies (24)
+ 16 more |
|
1.2.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.2.2
patch
Dependencies (24)
+ 16 more |
|
1.2.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.2.1
patch
Dependencies (24)
+ 16 more |
|
1.2.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.2.0
minor
Dependencies (24)
+ 16 more |
|
1.1.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.1.2
patch
Dependencies (24)
+ 16 more |
|
1.1.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.1.1
patch
Dependencies (24)
+ 16 more |
|
1.1.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.1.0
minor
Dependencies (24)
+ 16 more |
|
0.8.11
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.11
patch
Dependencies (19)
+ 11 more |
|
1.0.3
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.0.3
patch
Dependencies (22)
+ 14 more |
|
1.0.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.0.1
patch
Dependencies (22)
+ 14 more |
|
1.0.0
major
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
1.0.0
major
Dependencies (21)
+ 13 more |
|
0.8.9
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.9
patch
Dependencies (19)
+ 11 more |
|
0.8.8
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.8
patch
Dependencies (17)
+ 9 more |
|
0.7.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.7.2
patch
Dependencies (15)
+ 7 more |
|
0.6.8
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.8
patch
Dependencies (14)
+ 6 more |
|
0.8.6
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.6
patch
Dependencies (17)
+ 9 more |
|
0.8.5
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.5
patch
Dependencies (17)
+ 9 more |
|
0.8.4
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.4
patch
Dependencies (17)
+ 9 more |
|
0.8.3
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.3
patch
Dependencies (17)
+ 9 more |
|
0.8.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.2
patch
Dependencies (17)
+ 9 more |
|
0.8.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.1
patch
Dependencies (17)
+ 9 more |
|
0.8.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.8.0
minor
Dependencies (16)
+ 8 more |
|
0.7.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.7.1
patch
Dependencies (15)
+ 7 more |
|
0.7.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.7.0
minor
Dependencies (15)
+ 7 more |
|
0.6.7
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.7
patch
Dependencies (14)
+ 6 more |
|
0.6.6
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.6
patch
Dependencies (14)
+ 6 more |
|
0.6.5
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.5
patch
Dependencies (14)
+ 6 more |
|
0.6.4
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.4
patch
Dependencies (14)
+ 6 more |
|
0.6.3
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.3
patch
Dependencies (14)
+ 6 more |
|
0.6.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.2
patch
Dependencies (11)
+ 3 more |
|
0.6.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.1
patch
Dependencies (11)
+ 3 more |
|
0.6.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.6.0
minor
Dependencies (10)
+ 2 more |
|
0.5.5
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.5
patch
Dependencies (6)
|
|
0.5.4
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.4
patch
Dependencies (6)
|
|
0.5.3
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.3
patch
Dependencies (7)
|
|
0.5.2
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.2
patch
Dependencies (7)
|
|
0.5.1
patch
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.1
patch
Dependencies (7)
|
|
0.5.0
minor
2 CVEs
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2020-11020
GHSA-qpg4-4w7w-2mq5
Apr 29, 2020
Authentication and extension bypass in Faye
8.5
/ 10
High
Network
Low
Low
None
Changed
High
Low
None
On 20 April 2020 it was reported to me that the potential for authentication bypass exists in Faye's extension system. This vulnerability has existed in the Node.js and Ruby versions of the server since version 0.5.0, when extensions were first introduced, in July 2010. It is patched in versions 1.0.4, 1.1.3 and 1.2.5, which we are releasing today. The vulnerability allows any client to bypass checks put in place by server-side extensions, by appending extra segments to the message channel. For example, the Faye extension docs suggest that users implement access control for subscriptions by checking incoming messages for the
A bug in the server's code for recognising the special
This message will not be checked by the above extension, as it checks the message's channel is exactly equal to The vulnerability is caused by the way the Faye server recognises meta channels. It will treat a message to any channel that's a prefix-match for one of the special channels An authentication bypass for subscription requests is the most serious effect of this but all other meta channels are susceptible to similar manipulation. This parsing bug in the server is fixed in versions 1.0.4, 1.1.3 and 1.2.5. These should be drop-in replacements for prior versions and you should upgrade immediately if you are running any prior version. If you are unable to install one of these versions, you can make your extensions catch all messages the server would process by checking the channel begins with the expected channel name, for example:
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
+ 27 more Show less
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.1.0
1.1.1
1.1.2
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
Fixed in
1.0.4
1.1.3
1.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev |
0.5.0
minor
Dependencies (7)
|
|
0.3.4
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
0.3.4
patch
Dependencies (7)
|
|
0.3.3
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
0.3.3
patch
Dependencies (7)
|
|
0.3.2
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
0.3.2
patch
Dependencies (7)
|
|
0.3.1
patch
1 CVE
CVE-2020-15134
GHSA-3q49-h8f9-9fr9
Jul 31, 2020
Missing TLS certificate verification
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
Faye uses em-http-request and faye-websocket in the Ruby version of its client. Those libraries both use the The first request a Faye client makes is always sent via normal HTTP, but later messages may be sent via WebSocket. Therefore it is vulnerable to the same problem that these underlying libraries are, and we needed both libraries to support TLS verification before Faye could claim to do the same. Your client would still be insecure if its initial HTTPS request was verified, but later WebSocket connections were not. This has been a requested feature in EventMachine for many years now; see for example #275, #378, and #814. In June 2020, em-http-request published an advisory related to this problem and fixed it by implementing TLS verification in their own codebase; although EventMachine does not implement certificate verification itself, it provides an extension point for
the caller to implement it, called After implementing verification in v1.1.6, em-http-request has elected to leave the
The latter case includes situations like talking to a non-public server using a self-signed certificate. We consider this use case to be "working by accident", rather than functionality that was actively supported, and it should be properly and explicitly supported instead. We are releasing Faye v1.4.0, which enables verification by default and provides a way to opt out of it:
Unfortunately we can't offer an equivalent of the The same functionality is now supported in the Node.js version, with a
For further background information on this issue, please see faye#524 and faye-websocket#129. We would like to thank Tero Marttila and Daniel Morsing for providing invaluable assistance and feedback on this issue. Affected versions
0.1.0
0.1.1
0.2.2
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.5.0
0.5.1
0.5.2
0.5.3
+ 39 more Show less
0.5.4
0.5.5
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.11
0.8.2
0.8.3
0.8.4
0.8.5
0.8.6
0.8.8
0.8.9
1.0.0
1.0.1
1.0.3
1.0.4
1.1.0
1.1.1
1.1.2
1.1.3
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.3.0
Fixed in
1.4.0
References
Updated Jul 08, 2026 · Source: OSV.dev |
0.3.1
patch
Dependencies (7)
|