Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Fix CVE-2020-14350#17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged

Conversation

@kulaginm
Copy link
Member

No description provided.

Copy link
Collaborator

@danolivodanolivo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Мне вот что непонятно в твоем патче.

  1. Раньше мы всегда делали набор скриптов инициализации aqo - как набор скриптов обновления: 1.0--1.1--1.2. Ты сейчас сделал отдельный скрипт для 1.2. Какая здесь логика?
  2. Я пока не смотрел изменения в 1.2. Однако твой патч не привносит изменений в скрипты обновления, если пользователь идет путем от 1.0 до 1.2. Почему?

@kulaginm
Copy link
MemberAuthor

  1. Моя логика в этом месте была следующая:
    а) Установка отдельным скриптом более "чистая": не требует создания с последующим сразу после него удаления индексов, не требует создания одноразовых функций "обновления". Да и программисту имхо проще видеть сразу актуальную версию объектов расширения (правда придётся теперь поддерживать несколько возможных путей установки).
    б) Сборка скрипта установки через конкатенацию -- это довольно странных на мой взгляд путь, потому что если уж хочется оставить возможность одновременной установки версий 1.0 1.1 и 1.2, то необязательно вообще собирать скрипт установки 1.2 (PG>=10 умеет сам делать установку последней версии через скрипты обновленияhttps://postgrespro.ru/docs/postgresql/10/extend-extensions#id-1.8.3.18.15). В этом случае действительно нужно было бы патчить скрипты обновления.
  2. Потому что задача стояла "установочные скрипты расширений должны быть защищены от атак во время установки.". Когда обговаривали с Александром Лахиным эту уязвимость, я понял, что задача защиты обновлений -- это какая-то отдельная задача и в рамках этой активности не предполагалось это делать (пишу по памяти, если нужно, то можем уточнить у него).

В любом случае, если хочется, то можно поправить и скрипты обновления (это совсем не сложно), но не очень понятно как это потом тестировать. Но, я так понимаю, что ни в одной установке 12-й не было установлено расширение 1.0, поэтому не очень понятно зачем бороться за эти обновления.
Поэтому предлагаю выкинуть aqo--1.0.sql вообще, а поддерживать именно актуальную aqo--1.2.sql.

@danolivodanolivo merged commit239dac9 intopostgrespro:stable12Nov 20, 2020
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@danolivodanolivodanolivo left review comments

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants

@kulaginm@danolivo

[8]ページ先頭

©2009-2025 Movatter.jp