Saved database passwords collide across SSH connections using identical localhost endpoints
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- postgresql, vscode
- Bereich
- authentication, databases
Rechercherichtung
Start by tracing how connection profiles save and retrieve database passwords through VS Code SecretStorage, especially how the credential key is derived from profile and endpoint properties. Compare two profiles with identical database properties but different SSH destinations, then verify each reconnect retrieves its own password; done means saving either profile no longer overwrites the other's credential.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
Separate native-SSH connection profiles overwrite each other's saved PostgreSQL
passwords when their database endpoint properties match, despite different
profile IDs and SSH destinations.
Affected extension: ms-ossdata.vscode-pgsql version 1.32.1, running in a
Linux/WSL extension host. The exact VS Code editor version was not captured.
This is distinct from the expected migration of plaintext settings passwords
into VS Code SecretStorage: the migrated credentials collide.
To Reproduce
- Configure two native-SSH profiles with these properties:
| Property | Profile A | Profile B |
|---|---|---|
id |
example-profile-a |
example-profile-b |
server |
localhost |
localhost |
port |
5432 |
5432 |
database |
example_db |
example_db |
user |
example_user |
example_user |
authenticationType |
SqlLogin |
SqlLogin |
password |
dummy-password-a |
dummy-password-b |
savePassword |
true |
true |
sshEnabled |
true |
true |
sshHost |
jump-a.invalid |
jump-b.invalid |
sshPort |
22 |
22 |
sshUsername |
example_ssh_user |
example_ssh_user |
sshAuthenticationType |
publicKey |
publicKey |
Use valid test private-key paths for sshKeyfile. The test databases should
require their respective different dummy passwords.
- Allow the extension to save/migrate both database passwords.
- Reconnect to both profiles. One can receive the other profile's saved
password and fail database authentication despite a successful SSH tunnel.
Expected behavior
Profiles targeting different SSH destinations should retrieve their own saved
database passwords. Saving one must not overwrite the credential of another.
VS Code version
Windows 1.144.0
- Vorherrschende Sprache
- Keine Sprachdaten
- Sterne
- 406
- Forks
- 35
- Ø Merge
- 2 Std. 47 Min.
- Gemergte PRs (30 T.)
- 5
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/vscode-pgsql
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
microsoft/vscode-pgsql#314 · 1 Kommentar ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
microsoft/vscode-pgsql#190 · 3 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
microsoft/vscode-pgsql#323 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
microsoft/vscode-pgsql#319 ·
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 25/100
microsoft/vscode-pgsql#318 · 1 Kommentar ·
Alle Issues in microsoft/vscode-pgsql
Ähnliche Issues
-
enhancement security severity:low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Battle-Cattle/BCUK-Bot-4#959 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
opnsense/core#11171 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
serve --http: push webhook signature check still differs in timing between unknown and signed reposOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
auth0/auth0-flutter#991 ·
Maintainer antworten meist innerhalb von 1 Tag