Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Adjust event auth rules when there is no PL event #3397

Merged
merged 5 commits into from
Jun 14, 2018

Conversation

richvdh
Copy link
Member

@richvdh richvdh commented Jun 14, 2018

As per matrix-org/matrix-spec-proposals#1304, make it so that, before there is a power-levels event in the room, you need a power level of at least 50 to send state.

it makes it easier for me to reason about
stop pretending that it returns a boolean, which just almost gave me a heart
attack.
Make it so that, before there is a power-levels event in the room, you need a
power level of at least 50 to send state.

Partially addresses https://github.com/matrix-org/matrix-doc/issues/1192
We need power levels for this test to do what it is supposed to do.
@richvdh
Copy link
Member Author

richvdh commented Jun 14, 2018

@matrixbot retest this please

@richvdh
Copy link
Member Author

richvdh commented Jun 14, 2018

taking an executive decision to merge this

@richvdh richvdh merged commit 61ab08a into release-v0.31.2 Jun 14, 2018
richvdh added a commit that referenced this pull request Jun 14, 2018
SECURITY UPDATE: Prevent unauthorised users from setting state events in a room
when there is no `m.room.power_levels` event in force in the room. (PR #3397)

Discussion around the Matrix Spec change proposal for this change can be
followed at matrix-org/matrix-spec-proposals#1304.
@richvdh richvdh deleted the rav/adjust_auth_rules branch July 10, 2018 12:56
richvdh added a commit to matrix-org/sytest that referenced this pull request Oct 31, 2018
This (belatedly) adds a test that the attack fixed in
matrix-org/synapse#3397 is fixed.
richvdh added a commit to matrix-org/matrix-spec that referenced this pull request Apr 5, 2023
There was substantial confusion around this, but I've done some archaeology.

Basically, this was changed back in r0.5.0 by MSC1304 and matrix-org/synapse#3397. Before that, it was indeed the case that state_default was 0 if there was no m.room.power_levels event, but that was confusing and a source of security holes, so we changed it.

matrix-org/matrix-spec-proposals#1656 changed the spec, but apparently overlooked the text in the description.

Reverts: #1478.
Fixes: #861.
clokep pushed a commit to clokep/matrix-spec that referenced this pull request May 3, 2023
…org#1479)

There was substantial confusion around this, but I've done some archaeology.

Basically, this was changed back in r0.5.0 by MSC1304 and matrix-org/synapse#3397. Before that, it was indeed the case that state_default was 0 if there was no m.room.power_levels event, but that was confusing and a source of security holes, so we changed it.

matrix-org/matrix-spec-proposals#1656 changed the spec, but apparently overlooked the text in the description.

Reverts: matrix-org#1478.
Fixes: matrix-org#861.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant